Android建议用于编辑文本的帐户名称

6g8kf2rb  于 2023-03-06  发布在  Android
关注(0)|答案(2)|浏览(128)

我有一个应用程序来跟踪包裹,所以你可以通过指定名称和跟踪代码来创建包裹。我猜,由于Android检测到该字段被称为“名称”,每当输入获得焦点时,我会从谷歌存储在手机上的帐户中得到名称的建议。
我怎样才能防止这种情况?这些建议对我来说毫无用处。
我尝试在我的editText上指定textNoSuggestions,但它没有修复它。

rdlzhqv9

rdlzhqv91#

您可以像这样使用属性android:importantForAutofill:

<RelativeLayout 
    android:importantForAutofill="noExcludeDescendants">

    
    <EditText
        android:id="@+id/txtNameFirst"
        android:hint="fist name"
        android:inputType="textPersonName|textCapWords"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

    <EditText
        android:id="@+id/txtNameLast"
        android:hint ="last name"
        android:inputType="textPersonName|textCapWords"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtNameFirst"/>

</RelativeLayout>
omvjsjqw

omvjsjqw2#

我想这个问题之前已经在SO上得到了回答。请查看这个答案,并尝试建议的变通方案。
它建议您通过扩展到AppCompatEditText来创建自己的自定义EditText类,然后重写getAutofillType方法。

相关问题