EditText背景在Android 4(ICS)中不起作用

时间:2016-02-22 14:23:54

标签: android android-edittext android-4.0-ice-cream-sandwich

我正在尝试将背景设置为EditText小部件,但这似乎在Android 5及更高版本的设备中工作但不在android 4中。在android 4中我没有得到边框而是整个edittext被覆盖了背景。我试图设置的背景是EditText周围的黑色边框。 代码:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/drawer_layout">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        android:orientation="vertical">

        <include
            android:id="@+id/app_bar"
            layout="@layout/app_bar"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Product of the day"
            android:textSize="25sp"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="10dp"
            android:textColor="#000"/>

        <android.support.v7.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/rvProductOfTheDay">
        </android.support.v7.widget.RecyclerView>
    </LinearLayout>

    <fragment
        android:id="@+id/fragment_navigation_drawer"
        android:layout_width="280dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:layout="@layout/fragment_navigation_drawer"
        android:name="com.tontosworld.tontosworld.NavigationDrawerFragment">
    </fragment>

</android.support.v4.widget.DrawerLayout>

<EditText android:id="@+id/xfd" android:layout_width="300dp" android:layout_height="wrap_content" android:background="@drawable/texview_border"/> 设置EditText周围的边框,代码如下:

android:background="@drawable/texview_border"

问题如下:

enter image description here

1 个答案:

答案 0 :(得分:4)

设置实体android:color =&#34; #FFFFFF&#34;在texview_border.xml中

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FFFFFF" />
<stroke
    android:width="1dp"
    android:color="@color/black" />
</shape>