0

我尝试从一个 TextView 元素跳转到我的 Android 活动中的下一个可编辑对象。下一个 Object 是 ListView 的一个元素,它是可编辑的。我尝试使用 imeOptions 但它仍然在 TextEdit 对象中执行换行符。我的 XML 如下所示:

        <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);

但它不起作用。有人有想法吗?谢谢

4

1 回答 1

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;
                    }
                }
            });
于 2015-08-13T15:00:15.997 回答