我創建了一個簡單的佈局(如下所示)的基本活動。當我在編輯文本中按Enter時,它會轉到下一個編輯文本。
我加你提到
(android:imeOpions="actionNext";)
代碼,但我也不得不補充:
android:singleLine="true"
編輯:SINGLELINE已被棄用。 您可以簡單地添加
android:inputType="text"
您EDITTEXT。
這對我有用。我認爲線路消失的原因是因爲它正在向上移動並超出textview的界限。 EditText認爲你想創建一個新行。這是我的猜測。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.slipperyslope.aperturelabs.nextfield.NextEditTextActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Example"/>
<!-- This way works!-->
<EditText
android:id="@+id/first_edittext"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:inputType="text"
/>
<!-- This way works! But it's deprecated-->
<EditText
android:id="@+id/second_edittext"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:imeOptions="actionNext"
android:singleLine="true"
/>
<!-- dummy edit text just to transition to. -->
<EditText
android:id="@+id/third_edittext"
android:layout_width="100dp"
android:layout_height="wrap_content"
/>
</LinearLayout>
讓我知道這是否工作,或如果你仍然有問題。
分享此控件的完整xml – Skynet
@Skynet完成,見上面 – Sjharrison