上下2段にeditTextを配置しているのですが上段のほうのedittextはエンターで改行入力を受け付けたくないのでプログラムでそのようにしています。
が、下記コードだと改行入力は避けられるものの押したとき下段側のedittextに入力が移ってくれません。
どうすればよいでしょうか?
java
1 EditText editText1 = (EditText)findViewById(R.id.editText1); //上段 2 editText1.setOnKeyListener(new View.OnKeyListener() { 3 @Override 4 public boolean onKey(View v, int keyCode, KeyEvent event) { 5 if (event.getAction() == KeyEvent.ACTION_DOWN 6 && keyCode == KeyEvent.KEYCODE_ENTER) { //改行は入力させない 7 //ソフトキーボードを閉じる 8// InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 9 // inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), 0); 10 onEnter(); 11 return true; 12 } 13 return false; 14 } 15 public void onEnter(){ 16 EditText editText2 = (EditText)findViewById(R.id.editText2); 17 editText2.setFocusable(true); 18 EditText editText1 = (EditText)findViewById(R.id.editText1); 19 editText1.setNextFocusDownId(R.id.editText2); //下段へフォーカスを移す 20 } 21 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/21 02:15
2016/03/22 06:32
2016/03/24 13:27