嗨我在视图底部有一些EditTexts和一个按钮。启动活动后,第一个EditText将获得焦点,并弹出一个键盘。我想在开始活动时,焦点将放在按钮而不是EditText上,键盘不应弹出。我试过跑:
button.requestFocus();
EditText仍然具有焦点并弹出键盘。我该如何解决这个问题?感谢。
答案 0 :(得分:5)
比看起来更棘手,但肯定是可能的。见这里:
答案 1 :(得分:2)
将android:windowSoftInputMode =“stateHidden”放入包含EditText的Activity
<activity android:name=".YourActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden">
</activity>
答案 2 :(得分:1)
您可以通过在EditText视图中调用它来强制隐藏键盘
InputMethodManager mgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); mgr.hideSoftInputFromWindow(myView.getWindowToken(), 0);
希望这有帮助,
-serkan