我有一个EditText,我想自己处理输入,因此在点击它时(或选择更改、焦点更改、长按等情况下)不希望弹出软键盘。但是,我仍然希望能够选择文本、更改光标位置、复制/粘贴等操作。
我尝试将android:windowSoftInputMode =“stateAlwaysHidden”放入清单中,但似乎没有什么作用。我还尝试添加以下内容:
我尝试将android:windowSoftInputMode =“stateAlwaysHidden”放入清单中,但似乎没有什么作用。我还尝试添加以下内容:
edittext.setOnTouchListener(new OnTouchListener() {
@Override public boolean onTouch(View v, MotionEvent event) {
EditText edittext = (EditText) v;
int inType = edittext.getInputType(); // Backup the input type
edittext.setInputType(InputType.TYPE_NULL); // Disable standard keyboard
edittext.onTouchEvent(event); // Call native handler
edittext.setInputType(inType); // Restore input type
return true; // Consume touch event
}
});
这将禁用键盘,同时防止光标工作。
目前,我基本上是在尝试为所有可能弹出键盘的情况添加监听器,以切换它关闭,但这非常笨重,而且我无法捕获所有情况。是否有更好的方法来禁用特定EditText或片段的软键盘?
TextView
?您可以使其可选择,我认为这将给您想要的效果。 - draksia