2013-03-19 115 views
0

我在我的應用程序中有三個屏幕,並且每個屏幕都有3個editTexts。 我的問題是,當這些活動啓動時,默認光標將會跳到第一個edittext並彈出鍵盤。EditText在android的焦點

我想要的是,當用戶點擊編輯框,那麼只有鍵盤應該彈出。

由於事先

Sudheer

+1

參見:http://stackoverflow.com/questions/1555109/stop-edittext-from-gaining-focus-at-activity-startup – Tushar 2013-03-19 07:12:13

+0

請檢查由圖沙·指出堆棧溢出問題。 – Midhere 2013-03-19 07:31:27

回答

0

在你layout.xml,刪除此行(在你的EditText的底部):

<requestFocus /> 
2

在XML文件中首先測試的是你可能會在您的編輯文本<requestFocus />中刪除此行,以下是一些可幫助您的示例 Example link

<EditText 
    android:id="@+id/name" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 

    <-- remove this line /// <requestFocus /> 
</EditText> 

也在你的活動添加此

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
+1

謝謝,它的工作 – user1746619 2013-03-19 07:48:27

0

最好的解決辦法是:(manifest文件)

<activity android:name=".MainActivity" 

     android:windowSoftInputMode="stateHidden" /> 
0

試試這個,添加windowSoftInputMode在中的所有活動就會避免鍵盤彈出up。當你觸摸EditText那個時候纔會出現

android:windowSoftInputMode="stateHidden|adjustPan" 
0

將這個代碼在你onCreate()方法。

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    getWindow().setSoftInputMode(
       WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
     }