2016-07-30 6 views
0

私は2つの編集テキストを持っていますが、そのうちの1つは表示されていて、その他は表示されていません。私は目に見えないものの可視性を "消えた"ように設定しました。 edittextから次の入力メソッドをクリックすると、edittextが2つ表示され、そこにフォーカスが要求されますが、可視になりますがフォーカスはそこにありません。興味深いのは、私は "見えない"の代わりに "目に見えない"視界を作ったということです。ここにコードは...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

これについて考えてみましょう...あなたは1つのEditTextに 'IME_ACTION_NEXT'しているので、そこにフォーカスが移ります。なぜあなたは別のEditTextにフォーカスを強制しようとしていますか? –

+0

私は自分の問題を抱えていなかったと思う...オプション1で入力を終えて次のボタンを押すと、そこにカーソルを置くだけで、目に見えない編集テキストが見えるようにすべきだ。 –

+0

もちろん。しかし、私はまだ理解していません。次の入力に「タブ」するときは、そこにフォーカスを置く必要があります。それは起こっていないのですか? –

答えて

1

私はそれが動作するかどうかはわかりません。 しかし、あなたのsetOnEditorActionListener()はfalseを返しています、trueを返すようにします。

関連する問題