设置SetCursorVisible(false)后,编辑文本光标不可见

问题描述:

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

感谢

你需要重新设置光标可见,在你的EditText您的onClick监听器。

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

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

这应该可以解决您的问题。

+0

我已经试过这个。没用...... – Nani

也许视图无效?

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。