Android如何在三星选项卡2中以编程方式禁用预测文本

时间:2013-07-02 06:36:32

标签: android android-edittext android-softkeyboard

我的代码是:

<RelativeLayout 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:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        tools:context=".MainActivity">

        <EditText
                android:layout_width="200dp"
                android:layout_height="wrap_content"
                android:id="@+id/editText"
                android:layout_alignParentTop="true"
                android:layout_alignParentLeft="true"
                android:layout_marginLeft="53dp"
                android:layout_marginTop="34dp"
                android:inputType="textNoSuggestions|text"/>
</RelativeLayout>

我使用的JAVA代码。

editText = (EditText) findViewById(R.id.editText);
editText.setInputType(InputType.TYPE_MASK_CLASS|InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

我在EditText中使用 android:inputType =“textNoSuggestions | text”所有设备的禁用预测文本,但在三星标签2 中它无效。 我也通过安卓代码申请,但似乎是开放的,在三星标签2中为禁用此预测文本框提供任何其他建议。

Other Device Image

其他设备预览它没有显示预测文本框。

Samsung Tab 2 Image

Samsung Tab 2预览显示预测文本框。

1 个答案:

答案 0 :(得分:6)

我也有同样的问题是一次又一次,我发现解决方案更改edittext输入类型为textVisiblePassword,如下面提到的xml布局

<EditText
            android:id="@+id/password"
            android:layout_width="320dp"
            android:layout_height="50dp"
            android:textColor="@android:color/black"
            android:ems="10"
            android:inputType="textVisiblePassword"
            android:padding="10dp"
            android:layout_marginTop="1dp"
            android:textSize="22dp" />

它将适用于以下代码的三星tab2  android:inputType="textVisiblePassword"