2015-08-13 2 views
0

Я пытаюсь перейти от элемента TextView к следующему редактируемому объекту в своей активности Android. Следующий объект - это элемент ListView, который доступен для редактирования. Я попытался использовать imeOptions, но он по-прежнему выполняет новую строку в объекте TextEdit. Мой XML выглядит следующим образом:Измените поведение андроида действия с imeOptions не работает

 <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"--> 

Я также добавил codeline в OnCreate метод деятельности:

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

Но он не работает. У кого-то есть идея? Благодаря

ответ

0

Попробуйте что-то вроде этого:.

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

Привет, это заклинивание на линии новой TextView с – JanScott

+0

все еще не работает :(я хочу зеленую кнопку ввода клавиатуры меняется на «следующей» кнопки версии Но его все еще – JanScott