我隐藏了软键盘,因为我在应用程序上有自定义键盘。单击编辑文本时,不应弹出软键盘。所以,我从源头上尝试了很多方法,但除了editText.setFocusable(false);
. 但是现在的问题是当我单击它时,edittext 没有突出显示,甚至光标也不可见。我曾尝试在清单中使用InputManager
,并引用了许多链接 1、链接 2等,但这些技术至少不会隐藏我的应用程序上的软键盘。最后我通过setFocusable得到了这个,但是有一个突出问题和光标不可见问题,甚至在onClickListener中也不起作用。有人可以为这个问题提供确切的解决方案吗?代码片段表示赞赏。 android:windowSoftInputMode="stateAlwaysHidden
requestFocus()
问问题
356 次
5 回答
1
请在清单中使用它:
android:configChanges="orientation|keyboardHidden"
android:windowSoftInputMode="stateHidden"
于 2013-06-18T13:26:19.673 回答
1
您不需要在 menifist 中添加任何方法。只需添加此代码..当您单击按钮以获取价值时,它将自动隐藏。
想要隐藏软键盘在您的点击监听器方法中使用此代码。
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFomWindow(edittext.getWindowToken(),0);
我希望这段代码能正常工作。
于 2013-06-26T06:44:15.903 回答
1
尝试这个:
InputMethodManager imm = (InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFomWindow( edittext.getWindowToken(), 0);
于 2013-06-11T05:27:23.767 回答
1
在活动课上试试这个
getwindow().setsoftInputMode(winowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
这个是避免软键盘
于 2012-09-12T10:32:45.453 回答
1
如果你 editText.setOnTouchListener 并且当你创建新的 OnTouchListener 时不做类似的事情怎么样:
editText.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
于 2013-11-22T15:55:37.917 回答