Android EditText文本不是垂直居中的

时间:2015-01-22 09:31:15

标签: android android-edittext

我有一个定义EditBox的搜索栏,如

<EditText
    android:id="@+id/search_editbox"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_centerVertical="true"
    android:layout_toLeftOf="@id/search_execute_imageview"
    android:layout_toRightOf="@id/layout_back_logo"
    android:gravity="left"
    android:hint="@string/search_hint"
    android:maxLength="20"
    android:textCursorDrawable="@null"
    android:drawableRight="@drawable/abc_ic_clear_holo_light"
    android:background="@drawable/rounded_edittext_states"
    android:padding="5dip"        
    android:singleLine="true"
    android:textSize="@dimen/main_text_size" />

尽管android:layout_centerVertical="true"文本不在中间,但更接近上方。

enter image description here

3 个答案:

答案 0 :(得分:9)

使用

 android:gravity="left|center_vertical"

答案 1 :(得分:0)

只需将重力值更改为“左中心对齐”。

android:gravity:"left|center"

答案 2 :(得分:-1)

试试这个:

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="56dp"
    android:ems="10"
    android:gravity="left|center_horizontal"
    android:textAlignment="center" >
</EditText>