Samsung S9 Android 8.0中edittext的建议不会禁用

时间:2018-04-19 07:22:48

标签: android android-layout android-edittext

我在我的应用程序中使用 editext 来输入用户的详细信息。我在应用程序中禁用了 editext 的自动建议,它几乎适用于所有设备,但对于安装了Android 8.0的Samsung S9,它无效。我搜索并使用了几乎所有可用的解决方案,但无法获得相关的解决方案。三星S9正在使用智能打字功能来实现此功能,因此我认为解决方案无效。 我到现在使用的解决方案是: -

解决方案1:

txtField.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE);

解决方案2:

txtField.setInputType(InputType.TYPE_TEXT_VARIATION_FILTER);

解决方案3:

<EditText
android:id="@+id/txt_field"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="5"
android:background="@drawable/chat_edit_text_bg"
android:inputType="textCapSentences|textNoSuggestions|textVisiblePassword"
android:textSize="13sp" />

以上适用于其他设备,但在使用Android 8的三星设备中失败, Samsung Smart Typing 可用。

2 个答案:

答案 0 :(得分:0)

android:inputType="textVisiblePassword"

将此添加到您的EditText字段中。就像超级按钮一样,在Android键盘上键入时,所有建议都将被禁用。

答案 1 :(得分:0)

尝试使用inputType标志的这种组合:

android:inputType="text|textCapSentences|textFilter|textNoSuggestions|textVisiblePassword"