设置SetCursorVisible(false)后,编辑文本光标不可见,然后再次单击

时间:2013-09-27 07:45:49

标签: android layout android-edittext

我有一个要求,在编辑框中输入文本后,单击虚拟键盘DONE(EditorInfo.IME_ACTION_DONE),现在光标不可见[我正在使用editText.setCursorVisible(false)]。现在问题是我再次单击编辑框光标不可见,但文本正在进入编辑框。

由于

4 个答案:

答案 0 :(得分:3)

我使用

解决了这个问题
edittext.setFocusableInTouchMode(true);//this brought back my cursor after setting focusable false.

而不是

edittext.setFocusable(true);

答案 1 :(得分:1)

您需要在EditText的onClick侦听器中再次将光标设置为可见。

在您的edittext onClick侦听器中尝试这两种方法。

edittext.setFocusable(true);
edittext.setCursorVisible(true); 

这可以解决您的问题。

答案 2 :(得分:1)

将此属性放在edittext小部件中。

        android:cursorVisible="false"

然后将此代码放在main活动的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;
        }
    });

注意::我已经为期货查询写了这个..希望这是我认为不需要这个qs。

答案 3 :(得分:0)

可能使视图无效?

editText.invalidate()