【发布时间】:2013-08-28 06:01:49
【问题描述】:
我正在尝试创建一个带有自定义背景的EditText,并在左侧创建一个compound drawable,但在背景之外(目前它似乎与背景重叠);像这样的东西。-
这可能吗?
【问题讨论】:
-
EditText 将绘制的任何内容都必须在其视图范围内。这些是规则。但是没有什么能阻止您通过为具有橙色预绘制的 View 制作巧妙的背景来改变规则。
-
谢谢@Budius。屏幕截图可能令人困惑,实际上橙色是整个布局的背景,所以我宁愿不将其添加为 EditText 背景的一部分。奇怪的是,我从一个带有一个 ImageView(邮件图标)和 EditText 的 Horizontal LinearLayout 开始,一个警告建议我用一个 EditText+Drawable 替换它,所以我认为有一种直接的方法可以实现这一点。
-
然后将我之前的评论更改为“透明”而不是“橙色”。但是,是的,该警告并不知道您只想要文本周围的文本框。在这种情况下,您有背景可能会更安全,而不是尝试调整所有不同密度的背景,只需使用水平 LinearLayout 并忽略警告。
-
你说得对,那么我会继续使用 LinearLayout 的。谢谢!
标签: android android-layout compound-drawables