2016-07-30 79 views
0

我有一個2編輯文本,其中一個是可見的,其他不是。我已經將可見性「消失」了。現在,當我從edittext之後點擊輸入方法時,我使edittext兩個可見並請求焦點在那裏,它變得可見但焦點不在那裏。有趣的是我讓可見性「隱形」而不是「消失」。這裏是代碼...requestFocus()方法不適用於edittext

option1.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
      if(actionId == EditorInfo.IME_ACTION_NEXT){     
       option2.setVisibility(View.VISIBLE); 
       option2.requestFocus();     
      } 
      return false; 
     } 
    }); 
+0

想想這個......你是'IME_ACTION_NEXT'成一個EditText,所以焦點去那裏。你爲什麼試圖強調焦點到不同的EditText? –

+0

我認爲你沒有得到我的問題......當我完成在選項一中輸入並按下輸入下一個按鈕時,它應該使隱形編輯文本可見以及帶光標在那裏...... –

+0

當然。但我仍然不明白。當你「切換」到下一個輸入時,焦點應該放在那裏。這沒有發生? –

回答

1

我不知道它會工作與否。 但是你的setOnEditorActionListener()返回false,使其返回true。