Android:文本输入布局:如果编辑文本行,如何更改高度

时间:2018-08-03 08:49:20

标签: android android-edittext android-styles android-textinputlayout

有一种方法可以更改TextInputLayout中“编辑文本”行的颜色:

 <item name="colorControlNormal">@color/White</item>
 <item name="colorControlActivated">@color/red</item>

但是有什么方法可以更改“编辑文本”行的高度吗?

4 个答案:

答案 0 :(得分:1)

否,您无法更改editext行的高度,您可以像这样自定义edittext行

android:backgroud=@null

和编辑文本下的进行查看,您可以指定颜色的高度,宽度等。

<View android:height="5dp"android:backgroud='#000000'/>

答案 1 :(得分:0)

否,没有预定义的方式来更改height。但是,您可以在EditText上设置自定义背景,该背景是可绘制的,并且可以在其中设置任何属性。像颜色,高度或填充。选中this answer.

答案 2 :(得分:0)

您可以为此创建自定义绘图并将其应用于edittext。

  

edt_bg_selector.xml:

?xml version="1.0" encoding="utf-8"?>
selector xmlns:android="http://schemas.android.com/apk/res/android">
item android:drawable="@drawable/edt_bg_selected" android:state_focused="true"/>
item android:drawable="@drawable/edt_bg_normal" android:state_focused="false"/>
/selector>
  

edt_bg_normal.xml:

             

    <solid android:color="#00FFFFFF" />

    <padding
        android:bottom="5dp"
        android:left="5dp"
        android:right="5dp"
        android:top="5dp" />
</shape>

  

edt_bg_selected.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:bottom="1dp"
    android:left="-2dp"
    android:right="-2dp"
    android:top="-2dp">
    <shape android:shape="rectangle" >
        <stroke
            android:width="1px"
            android:color="#ff0000" />

        <solid android:color="#00FFFFFF" />

        <padding
            android:bottom="5dp"
            android:left="5dp"
            android:right="5dp"
            android:top="5dp" />
    </shape>
</item>
</layer-list>
  

布局文件

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edt_bg_selector" />

答案 3 :(得分:0)

        @ color / md_white_1000

    <item name="colorControlActivated">@color/md_white_1000</item>
</style>

<style name="MyHintText" parent="TextAppearance.AppCompat.Small">
    <item name="android:textColor">@color/md_white_1000</item>
</style>

<style name="MyErrorText" parent="TextAppearance.AppCompat.Small">
    <item name="android:textColor">@color/md_red_500</item>
</style>