设置SetCursorVisible(false)后,编辑文本光标不可见
问题描述:
我有一个要求,在编辑框中输入文本后,然后单击虚拟键盘DONE(EditorInfo.IME_ACTION_DONE)现在光标不可见[我正在使用editText。 setCursorVisible(假)。现在问题是我再次单击编辑框光标不可见,但文本正在进入编辑框。设置SetCursorVisible(false)后,编辑文本光标不可见
感谢
答
你需要重新设置光标可见,在你的EditText您的onClick监听器。
在您的edittext onClick侦听器中尝试这两种方法。
edittext.setFocusable(true);
edittext.setCursorVisible(true);
这应该可以解决您的问题。
答
也许视图无效?
editText.invalidate()
答
我用
edittext.setFocusableInTouchMode(true);//this brought back my cursor after setting focusable false.
代替
edittext.setFocusable(true);
答
地方这个属性在小部件的EditText解决它。
android:cursorVisible="false"
然后把这段代码放在maincretivity的oncreate()中。
Edittext searchView;
searchView=(EditText)findViewById(R.id.editText);
searchView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
searchView.setCursorVisible(true);
return false;
}
});
注意:我已经写了这个期货查询..hope这是我认为不需要这个QS。
我已经试过这个。没用...... – Nani