使EditText不自動彈出鍵盤

當咱們在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"
相關文章
相關標籤/搜索