當咱們在activity中加入EditText控件的時候,每當咱們進入這個activity時,就會自動彈出軟鍵盤,這樣很煩人。android
那麼如何解決呢? ide
解決方法:佈局
1. 正常思惟下, 咱們從聚焦入手,只要咱們使進入activity時,使EditText不能得到聚焦就好了,方法以下:spa
在佈局中放一個隱藏的TextView,而後在onCreate的時候requsetFocus。it
<TextView class
android:id="@+id/text_notuse" request
android:layout_width="wrap_content" 方法
android:layout_height="wrap_content" im
android:focusable="true" layout
android:focusableInTouchMode="true" />
TextView textView = (TextView)findViewById(R.id.text_notuse);
textView.requestFocus();
注意TextView不要設置Visiable=gone,不然會失效。
2. Android SDK也提供相應的辦法,那麼咱們就直接使用其提供的辦法:
在mainfest文件中把對應的activity設置
android:windowSoftInputMode="stateHidden"
或者
android:windowSoftInputMode="stateUnchanged"