Android EditText android:background="@null"

Android EditText android:background="@null" 在模拟器上背景为
图片描述
可是在真机上就变成了这样:
图片描述
这个是为什么啊?

阅读 19.3k
12 个回答

我写了个Shape,将solid设置成白色就好了

这个跟Android版本,Rom都有关系的...使用系统默认的样式风格,则在不同的机子上可能会出现不同的效果.
之前试过 : EditText,设置了字体为白色.在Sony上显示EditText背景是为黑色的,而到了小米上,显示背景是白色的,EditText内的子根本看不清.
所以,若是做那种发布的产品,最好是对每个模块都自定义,以保持不同手机,不同版本,不同Rom上效果一致.

安卓版本的问题吧

把你的版本号贴出来看看,信息更详细些,可以试试用真机调试

这跟版本以及应用主题有关的。

看看你的Activity配置的theme,应该跟主题有关的。

新手上路,请多包涵

请你将字体设置颜色,再试试。多谢

android:background="@android:color/transparent"

跟手机版本有关系,backgroud="@null"会默认为该手机版本的主题背景,最好是设置想要的背景以保证所有手机中background统一

新手上路,请多包涵

这个跟系统主题是有关的。不同的android版本和不同的厂商定制系统显示可能都不一样,根本原因就是主题不一样。

这个跟手机和系统版本有关,有的手机是不会绘制父布局的背景的,而子view背景是空的,就会导致背景是黑色的

最好显示的给设置一个背景。如果你不想给edittext设置背景,但是必须要保证其 parentview 或者 parent parent view 设置背景。 总之不要依赖android 系统。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题