我有一个带有两个子项的线性布局,一个编辑文本和按钮。我将线性布局的背景颜色设置为蓝色阴影。在android api 8上,edittext字段有一个白色背景,这就是我想要它的方式,但是在android api 17+上,edittext背景与线性布局相同,因此使得文本输入有点难以阅读,因为它是黑色的。
当我将编辑文本背景从默认值“?android:attr / editTextBackground”更改为白色(#ffffff)时,edittext的高度变小并且不保持其先前的外观。我的问题是如何将edittext的背景保持为白色而不改变所有api级别中“?android:attr / editTextBackground”影响的其他属性?
而且我也没能弄清楚属性“?android:attr / editTextBackground”指向哪个文件,所以我可能会看到并编辑。提前谢谢。
代码:
<LinearLayout
android:id="@+id/llSearch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/search_layout_color"
android:orientation="horizontal"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:paddingTop="6dp"
android:shadowColor="#77000000"
android:shadowDx="-2.4"
android:shadowDy="2.4"
android:shadowRadius="1.2" >
<EditText
android:id="@+id/etSearch"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="@string/hint_search"
android:scrollHorizontally="true"
android:singleLine="true"
android:textSize="@dimen/tv_textSize" >
<requestFocus />
</EditText>
<ImageButton
android:id="@+id/bSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/search"
android:src="@drawable/ic_action_search" />
</LinearLayout>