2016-01-23 62 views
2

我正在處理具有兩個編輯文本和一個按鈕的登錄活動的應用程序。當活動首先開始時,編輯文本被聚焦並且光標閃爍。我想停止這一點,並試圖把重點放在按鈕,這個代碼的OnStart,的onResume,在OnCreate但沒有工作:當活動開始時禁用焦點

@Override 
protected void onStart() { 
    btn_login.requestFocus(); 
    super.onStart(); 
} 

我能做些什麼?

+0

@FireSun他說他已經試過了。 – edwoollard

+0

也許你可以詳細解釋你的問題嗎?它仍然很不清楚,爲什麼你需要關注'Button'而不是'EditText'? – edwoollard

回答

2

我個人的代碼移到onCreate(),然後嘗試這樣的事:

btn_login.setFocusable(true); 
btn_login.setFocusableInTouchMode(true); 
btn_login.requestFocus(); 

你也想確保該EditText不是逼着鍵盤與該行打開:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
+0

謝謝你的工作 –

+0

沒問題,任何時間! – edwoollard