2015-08-13 64 views
0

我嘗試從我的Android活動的TextView元素跳轉到下一個可編輯的對象。下一個Object是ListView的一個元素,可編輯。 我試圖使用imeOptions,但它仍然在TextEdit對象中執行換行。 我的XML看起來是這樣的:更改行爲的關鍵android與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"--> 

我也是在活動的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

嗨,這stucks上線新的TextView與 – JanScott

+0

仍然不工作:(我想在鍵盤的綠色回車鍵更改爲「下一步」按鈕版本但它仍然是進入 – JanScott