2015-08-13 1 views
0

J'essaie de passer d'un élément TextView à l'objet modifiable suivant dans mon activité Android. L'objet suivant est un élément de ListView, qui est modifiable. J'ai essayé d'utiliser imeOptions, mais il effectue toujours une nouvelle ligne dans l'objet TextEdit. Mon XML ressemble à ceci:Changer le comportement de la clé d'action android avec imeOptions ne fonctionne pas

 <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:hint="@string/question_hint" 
      android:id="@+id/questionField" 
      android:textColor="@color/text_color" 
      android:textCursorDrawable="@null" 
      android:maxLength="@integer/question_length" 
      android:imeOptions="actionNext"/> 
     <!--android:minLines="2"--> 

J'ai aussi ajouté une ligne de code dans la méthode oncreate de l'activité:

questionField = (EditText) findViewById(R.id.questionField); 
questionField.setImeOptions(EditorInfo.IME_ACTION_NEXT); 

Mais cela ne fonctionne pas. Quelqu'un a une idée? Merci

Répondre

0

Essayez quelque chose comme ceci:.

questionField.setOnEditorActionListener(
      new TextView.OnEditorActionListener() { 
       public boolean onEditorAction(TextView exampleView, 
         int actionId, KeyEvent event) 
       { 

        if ((actionId == EditorInfo.IME_ACTION_DONE 
          || actionId == EditorInfo.IME_ACTION_NEXT 
          || actionId == EditorInfo.IME_ACTION_GO 
          || (event != null 
            && event.getKeyCode() == KeyEvent.KEYCODE_ENTER))) 
        { 

         return nextView.requestFocus() // the next view you want the focus to be on 
        } 
        else 
        { 
         return false; 
        } 
       } 
      }); 
+0

Salut, il stucks sur la nouvelle TextView avec – JanScott

+0

ne fonctionne toujours pas la ligne :(Je veux que le bouton vert saisir du clavier dans la version bouton « suivant » Mais c'est toujours l'entrée – JanScott