我在我的應用程序中有三個屏幕,並且每個屏幕都有3個editTexts。 我的問題是,當這些活動啓動時,默認光標將會跳到第一個edittext並彈出鍵盤。EditText在android的焦點
我想要的是,當用戶點擊編輯框,那麼只有鍵盤應該彈出。
由於事先
Sudheer
我在我的應用程序中有三個屏幕,並且每個屏幕都有3個editTexts。 我的問題是,當這些活動啓動時,默認光標將會跳到第一個edittext並彈出鍵盤。EditText在android的焦點
我想要的是,當用戶點擊編輯框,那麼只有鍵盤應該彈出。
由於事先
Sudheer
在你layout.xml,刪除此行(在你的EditText的底部):
<requestFocus />
在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);
謝謝,它的工作 – user1746619 2013-03-19 07:48:27
最好的解決辦法是:(manifest文件)
<activity android:name=".MainActivity"
android:windowSoftInputMode="stateHidden" />
試試這個,添加windowSoftInputMode
在中的所有活動就會避免鍵盤彈出up。當你觸摸EditText
那個時候纔會出現
android:windowSoftInputMode="stateHidden|adjustPan"
將這個代碼在你onCreate()方法。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
參見:http://stackoverflow.com/questions/1555109/stop-edittext-from-gaining-focus-at-activity-startup – Tushar 2013-03-19 07:12:13
請檢查由圖沙·指出堆棧溢出問題。 – Midhere 2013-03-19 07:31:27