EditText 自动填充.背景变成黄色

先了解一下Android 8.0的特性吧
友情链接:https://developer.android.com/guide/topics/text/autofill

这个功能,实在Android8.0以上才有的,当然了,也可以设置里面设置一下,不让自动填充.在 输入法和语言 里面.

c.jpg

效果图片:
一打开界面就自动提示了,下图

a.jpg

当选择了之后,输入框就变成浅黄色了,下图
b.jpg

解决方案:
用户设置了自动填充,我们用代码,也可让他不自动弹出来.把下面这行代码设置给EditText.

    android:importantForAutofill="no"

或者
代码中调用 View 的 setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO)
这样可以避免用户,上来就去选择自动提示的邮箱账号,但是有的手机长按还是会出来,黏贴的功能,就还会出来自动填充的提示,有的手机不会出来,这是手机系统问题了,不管了....

方案一:

第一,主题,activity的主题.设置成透明的颜色.

 <item name="android:autofilledHighlight">@android:color/transparent</item>

这样.即时自动填充,背景也不会黄色,就是透明的背景图


d.jpg

方案二:

第一通过在 activity 的 onCreate() 方法中加入如下代码

getWindow().getDecorView().setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS);

(方案二,我没用过,看人家说的)

友情链接 : https://www.jianshu.com/p/531ce99bd961

END

如有抄袭或侵权或问题,联系Q1032528317

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自己总结的Android开源项目及库。 github排名https://github.com/trending,g...
    passiontim阅读 2,588评论 1 26
  • 有很多励志的读物都会扒拉著名发明家、成功者的“黑历史”,诸如发明大王爱迪生早年困苦,一边卖报一边在火车上做实验;发...
    奇妙的奇阅读 516评论 0 3
  • 【翻轉日記,四】 做課程改革所遇到的阻力是非常大也非常多的,且不說硬件的支持極度制約了課堂可使用的策略,同學的偷懶...
    陈威Jonathan阅读 158评论 0 0
  • 等刷完《狐妖小红娘》之后就刷《百变小樱》就这么愉快的决定了! 铅笔起型 针管笔勾线 肤色上色 头发上色 上色完毕 ...
    李忠怡_007阅读 1,486评论 6 19