2013-10-25 11 views
9

Imはアンドロイド:数字は

android:digits="abcdefghijklmnopqrstuvwxyz. " 

を使用して、私はフォーカスが変更されますしないキーパッドで、Enterキーを押したときに同じ画面内EditText 1以上を有するキーパッドで[次へ]ボタンを許可していません。

私は

android:digits 

を削除すると入力し、ボタンが正常に動作し、次のエディットテキストに移動したとします。

答えて

2

はあなたがxmlEditTextために利用可能なimeOptions属性を利用することができ、XML

<EditText 
     android:id="@+id/et_count" 
     android:layout_width="100dp" 
     android:singleLine="true" 
     android:imeOptions="actionNext" 
     android:layout_height="wrap_content" /> 
+0

細かい –

+2

作業のおかげで、ここで働いていません。 digits属性がある場合、imeOptionsは機能しません。何故ですか ? –

+7

@BugsHappen修正を加えるには、http://stackoverflow.com/questions/11048007/using-androiddigits-attribute-to-restrict-characters-stops-action-next-button-news-next-button-news-next-button-news-next-button-next-button.htmlから、アンドロイド:singleLine = "true"を追加してみてください。 w –

2

であなたのEditTextでandroid:imeOptions="actionNext"を追加します。

以下を試してください。それは私の場合に働いた。 XML

その後
<EditText 
     android:id="@+id/edit_text1" 
     android:layout_width="match_parent" 
     android:layout_height="45dp" 
     android:digits="abcdefghijklmnopqrstuvwxyz. " 
     android:imeOptions="actionNext"/> 

<EditText 
     android:id="@+id/edit_text2" 
     android:layout_width="match_parent" 
     android:layout_height="45dp"/> 

JAVAに:

EditText edit_text1 = (EditText) findViewById (R.id.edit_text1); 

    EditText edit_text2 = (EditText) findViewById (R.id.edit_text2); 

    edit_text1.setOnEditorActionListener(new OnEditorActionListener() {  
     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 

      boolean handled = false; 

      if (actionId == EditorInfo.IME_ACTION_NEXT) { 
       edit_text2.requestFocus(); 
       handled = true; 
      } 

      return handled; 
     } 
    }); 
関連する問題