我正在處理具有兩個編輯文本和一個按鈕的登錄活動的應用程序。當活動首先開始時,編輯文本被聚焦並且光標閃爍。我想停止這一點,並試圖把重點放在按鈕,這個代碼的OnStart,的onResume,在OnCreate但沒有工作:當活動開始時禁用焦點
@Override
protected void onStart() {
btn_login.requestFocus();
super.onStart();
}
我能做些什麼?
我正在處理具有兩個編輯文本和一個按鈕的登錄活動的應用程序。當活動首先開始時,編輯文本被聚焦並且光標閃爍。我想停止這一點,並試圖把重點放在按鈕,這個代碼的OnStart,的onResume,在OnCreate但沒有工作:當活動開始時禁用焦點
@Override
protected void onStart() {
btn_login.requestFocus();
super.onStart();
}
我能做些什麼?
我個人的代碼移到onCreate()
,然後嘗試這樣的事:
btn_login.setFocusable(true);
btn_login.setFocusableInTouchMode(true);
btn_login.requestFocus();
你也想確保該EditText
不是逼着鍵盤與該行打開:
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
謝謝你的工作 –
沒問題,任何時間! – edwoollard
@FireSun他說他已經試過了。 – edwoollard
也許你可以詳細解釋你的問題嗎?它仍然很不清楚,爲什麼你需要關注'Button'而不是'EditText'? – edwoollard