如何在 Android 中禁用 EditText 自动建议

Yi *_*ang 5 android android-layout

因此,情况是,在我们应用程序的登录屏幕中,当用户在“电话号码”框上提示时,其中一部手机总是会弹出他的电话号码作为建议。就像这个图片: 在此输入图像描述

只有他的设备(Google Pixel 2)有这个弹出框。所有其他 Android 测试或日常使用的设备都没有此弹出窗口。我尝试了几种方法来关闭弹出窗口,但没有一种有效。

XML:

<EditText
        android:id="@+id/phone_number"
        android:background="@null"
        android:layout_marginLeft="15dp"
        android:layout_width="match_parent"
        android:hint="@string/phone_num"
android:inputType="textVisiblePassword|textNoSuggestions|textFilter|phone"
        android:layout_height="50dp" />
Run Code Online (Sandbox Code Playgroud)

java 文件: phone_number.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

我不知道是什么导致了这个弹出窗口以及如何隐藏它。如果您知道解决方案及其背后的原因。请帮我。非常感谢!

Zak*_*nov 6

只需写下答案马克西姆,因为他在评论中没有注意到:

android:importantForAutofill="noExcludeDescendants"
Run Code Online (Sandbox Code Playgroud)

对纯 Android 手机有帮助。


Pul*_*kit 0

这是 Google Pixel 2 的一项功能,不是您的应用程序的错误。在 Pixel 2 上尝试此操作:- 设置 > 系统 > 语言、输入和手势 > 高级 > 自动填充服务 > 选择“无”而不是“使用谷歌自动填充”。

希望这可以帮助