是否可以使用新的Android Oreo自动填充功能来填写生日信息?还有一种方法可以区分名字和姓氏吗?我只在API文档中看到了AUTOFILL_HINT_NAME。
是否可以使用新的Android Oreo自动填充功能来填写生日信息?还有一种方法可以区分名字和姓氏吗?我只在API文档中看到了AUTOFILL_HINT_NAME。
autofillHints
,因为明显family-name
适用于Google自动填充服务 :@ 但是对于名字却没有任何作用。所以我检查了Facebook应用和Flixbus,猜猜他们俩都可以自动填充名字,于是我感到非常绝望,尝试使用cc-given-name
,然后它竟然奏效了!!!即使我的手机上的Google账户名称是公司的,并且以前从未输入过任何信用卡信息。family-name
提示或者cc-given-name
实际上存在的事实,无论您是否曾经使用您的帐户填写信用卡信息。android:hint="名字"
和android:hint="姓氏"
才能显示自动完成,否则它不起作用。<LinearLayout android:orientation="horizontal">
<EditText
android:autofillHints="cc-given-name"
android:hint="First name"/>
<EditText
android:autofillHints="family-name"
android:hint="Last name"/>
</LinearLayout>
现在有许多自动填充提示值已经被记录下来了。
https://developer.android.com/reference/androidx/autofill/HintConstants
我用这些值来填写名和姓,效果很好:
".AUTOFILL_HINT_PERSON_NAME_FAMILY"
".AUTOFILL_HINT_PERSON_NAME_GIVEN"
注意:这两个字符串的开头都有一个点号(".")。
我发现自动填充界面有点令人困惑,因为当填写名字字段时,弹出窗口会显示全名(见下面的截图)。但是当用户点击他们的全名时,名字和姓氏字段将同时被填写,这很酷!
查看自动填充优化Android指南获取更多提示。
请查看HTML标准自动填充标签列表: