如何在android中编辑文本框的样式

时间:2015-02-09 16:56:42

标签: android xml

我试图在editText中添加一个样式,但它不起作用,我试图给它一个高度而不改变,代码如下

<style name="rounded_text" parent="@android:style/Widget.EditText">
    <item name="android:background">@drawable/rounded_edittext</item>
    <item name="android:layout_height">30dp</item>
    <item name="android:paddingLeft">5dp</item>
    <item name="android:paddingRight">5dp</item>
</style>

在rounded_edittext中,它看起来像这样

<?xml version="1.0" encoding="utf-8"?>
<!--  res/drawable/rounded_edittext.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid
        android:color="#ffffff"></solid>
    <corners
        android:bottomRightRadius="10dp"
        android:bottomLeftRadius="10dp"
        android:topLeftRadius="10dp"
        android:topRightRadius="10dp"/>
</shape>

我试图改变文本字段内的高度和填充,只是试图阻止代码重复:)

我也只是尝试这样做以防万一,并且由于显而易见的原因它没有工作:P

<style name="rounded_text" parent="@android:style/Widget.EditText">
    <item name="android:shape">rectangle</item>
    <item name="android:layout_height">50dp</item>
    <item name="android:paddingLeft">5dp</item>
    <item name="android:paddingRight">5dp</item>
    <item name="android:color">#FFFFFF</item>
    <item name="android:bottomRightRadius">10dp</item>
    <item name="android:bottomLeftRadius">10dp</item>
    <item name="android:topRightRadius">10dp</item>
    <item name="android:topLeftRadius">10dp</item>
</style>

2 个答案:

答案 0 :(得分:0)

如果您还没有这样做,可以尝试从XML布局文件中的EditText视图调用样式,如下所示:

<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/rounded_text" />

答案 1 :(得分:0)

我把它搞砸了,我一直都很愚蠢,我基本上是自相矛盾的,我在样式和布局xml中都有layout_height,所以请确保,当你在样式中添加东西时......从它中删除它INSERT_LAYOUT_NAME.XML您正在使用!!