如何在数字EditText视图上禁用自动提交?

时间:2016-06-06 16:08:36

标签: android android-layout android-studio android-edittext

我开发了一个带有设置页面的应用程序。 我在checkboxes内混合了spinnersedittextgridlayout个观点。

现在我遇到了问题,在edittextsinputtype="number"上,用户可以按下/输入并关闭整个设置活动,这是我不想要的! (并且btw在我的应用程序中产生了一些非常奇怪的行为,在重新启动设置活动时,OnCreateOnResume都没有调用?)

我的xml看起来像这样:

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:ems="3"
    android:id="@+id/Settings_UndoTimer_TextArea"
    android:textSize="@dimen/double_text_size"
    android:layout_row="4"
    android:layout_column="1"
    android:imeOptions="actionNext"
    android:gravity="end" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/Settings_UndoTimer"
    android:id="@+id/Settings_UndoTimer_Label"
    android:textSize="@dimen/double_text_size"
    android:textColor="@color/black"
    android:layout_row="4"
    android:layout_column="0"
    android:labelFor="@id/Settings_UndoTimer_TextArea" />

对于每个edittext次观看。

我已尝试将android:imeOptions="actionNext"更改为actionNone以及其他一些,但它仍会自动关闭我在Enter上的活动...

此外,仅在inputType="number"次观看,其他视频正常工作,并跳转到下一个视图!

我真的希望有人可以帮助我,因为我试了好几个小时,不能理解为什么会这样反应。

编辑: 在尝试给出答案后,我仍然没有得到我需要的结果。 但是我在使用edittext处理inputType="number"字段时发现了一个小错误:我使用了Integer.getInteger而不是Integer.parseInt。这会导致空指针异常,从而导致活动崩溃。 所以它不是输入函数,但事实上edittext的离开导致了这个问题。

2 个答案:

答案 0 :(得分:0)

试试这个:

<EditText
    android:id="@+id/search"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/search_hint"
    android:inputType="text"
    android:imeOptions="EMPTY" />

您有更多信息here

答案 1 :(得分:0)

你可以尝试下面的实现。如果这不起作用,请在此处粘贴完整的xml。我们将能够更好地帮助您。

$(".btn[value='select2']").click();

在xml中进行这些更改,仅针对根据您的需要无法正常工作的视图。这基本上说明了当焦点从当前焦点更改时要移动的视图。试一试。

希望这会有所帮助......