如何设置按钮的焦点?

时间:2011-07-07 04:06:04

标签: android

嗨我在视图底部有一些EditTexts和一个按钮。启动活动后,第一个EditText将获得焦点,并弹出一个键盘。我想在开始活动时,焦点将放在按钮而不是EditText上,键盘不应弹出。我试过跑:

button.requestFocus(); 

EditText仍然具有焦点并弹出键盘。我该如何解决这个问题?感谢。

3 个答案:

答案 0 :(得分:5)

比看起来更棘手,但肯定是可能的。见这里:

Stop EditText from gaining focus at Activity startup

答案 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