使用9patch背景使EditText中的文本不可见

时间:2013-10-01 19:45:44

标签: android android-layout android-edittext

我在EditText中使用透明的9patch图像作为背景,之后,EditText中没有文本可见。当我删除背景时,一切正常。有什么想法吗?

这是9patch图片:

enter image description here

这是EditText:

<EditText
    android:id="@+id/areaEditText"
    style="@style/EditText"
/>

<style name="EditText">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">48dip</item>
    <item name="android:background">@drawable/edit_text_bg</item>
    <item name="android:layout_marginLeft">5dip</item>
    <item name="android:layout_marginRight">5dip</item>
    <item name="android:textSize">20sp</item>
    <item name="android:paddingRight">10dip</item>
    <item name="android:textColor">@color/text_dark</item>
</style>

3 个答案:

答案 0 :(得分:1)

enter image description here检查9patch上的填充区域,假设它是错误的

答案 1 :(得分:1)

我在Android sdk中将我的9patch与Android相比较。我改变了我的9patch,一切顺利。

这是错误的补丁:

enter image description here

这是正确的:

enter image description here

答案 2 :(得分:0)

你不应该制作透明的背景图片,你可以使用像<TextView ... android:background="#CCFF0000" />

这样的背景颜色

请测试并告诉我它是否适用于您的情况