代码之家  ›  专栏  ›  技术社区  ›  Chad Schultz

emailAddress autofillHints未填写

  •  0
  • Chad Schultz  · 技术社区  · 6 年前

    我本可以发誓它在过去工作正常,但也许我错了。我试着设置 android:importantForAutofill="yes" emailEditText.setAutofillHints(View.AUTOFILL_HINT_EMAIL_ADDRESS) 在代码中而不是 android:autofillHints="emailAddress" 但这并没有改变它。

    我应该可以点击电子邮件或密码字段,并让自动填充提示出现。两个字段都应更改颜色。两个字段都应该填写。

    有趣的是,如果我改变 android:autofillHints 电子邮件字段的属性 password ,它确实填充了。当然是密码,不是电子邮件。但至少自动加油服务正在做些什么。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Chad Schultz    6 年前

    我完全迷路了,直到我偶然发现:

    能够填充相同类型的内容。当谷歌自动填充 服务可以填写凭证、地址、电话号码、信用卡 信息和更多信息,Dashlane只支持凭据(当时 从 https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1

    这让我思考。也许LastPass不是用来填充所有字段的。也许它将电子邮件地址看作一个通用的表单字段(如电话号码),而不是登录的一部分。也许它在期待别的东西。

    我又看了一遍提示的类型。这次我试了 android:autofillHints="username" 而且效果很好。对于登录字段, username emailAddress ,即使是电子邮件地址。

    希望这能让别人从我为解决这个问题而忍受的麻烦中解脱出来!