我的应用程序中有一个EditText,它只接收我放在屏幕上的按钮的输入.
为了避免出现软键盘,我有一个自定义的EditText类,如下所示:
public class CustomEditText extends EditText {
public CustomEditText(Context context) {
super(context);
}
public CustomEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
// Disables Keyboard;
public boolean onCheckIsTextEditor() {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
这会成功阻止键盘出现,但在ICS中,这种方法也会阻止Cursor出现.
setCursorVisible(true) 没有任何影响.
我已经尝试过隐藏软键盘的其他方法,例如使用android:editable="false"和.setKeyListener(null);但这些解决方案都没有在我的测试中使用过.键盘总是出现.
那么,有没有办法在ICS中返回光标,同时保持onCheckIsTextEditor覆盖原样?