如何更改editText提示位置

时间:2014-10-21 10:04:14

标签: android android-layout android-edittext

我可以更改"提示"和文本位置(将其升至中心)

enter image description here

我的xml如下:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/layoutTopBlue"
              android:layout_width="fill_parent"
              android:layout_height="30dp"
              android:background="#4285F4"
              android:layout_below="@id/layoutTopBlack"
        >
    <EditText
            android:id="@+id/editText1"
            android:layout_gravity="center"
            android:text=''
            android:hint="my hint"
            android:textColorHint="#FFFFFF"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true"
            android:background="@drawable/edit"
            />
    <ImageView
            android:id="@+id/imageView1"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_gravity="center"
            android:layout_centerVertical="true"
            android:layout_alignLeft="@+id/editText1"
            android:src="@drawable/search"
            />
    <ImageView
            android:id="@+id/imageView1"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_gravity="center"
            android:layout_centerVertical="true"
            android:layout_alignRight="@+id/editText1"
            android:src="@drawable/cross"
            />
</RelativeLayout>

也许可以用drawable editText做一些事情:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <shape >
        <solid android:color="@color/editBorder" />
    </shape>
</item>

<!-- main color -->
<item android:bottom="1.5dp"
      android:left="1.5dp"
      android:right="1.5dp">
    <shape >
        <solid android:color="@color/editBackground" />
    </shape>
</item>

<!-- draw another block to cut-off the left and right bars -->
<item android:bottom="5.0dp">
    <shape >
        <solid android:color="@color/editBackground" />
    </shape>
</item>
</layer-list>

有什么想法吗? 谢谢!

3 个答案:

答案 0 :(得分:3)

任何人都可以使用

 android:gravity="center|center_horizontal|center_vertical|top"

答案 1 :(得分:3)

1)编辑文本左侧的后文

<EditText
     android:gravity="left"
/>

enter image description here

2)后编辑文本中心的文字

<EditText
     android:gravity="center"
/>

enter image description here

3)编辑文本右侧的后面文字

<EditText
     android:gravity="right"
/>

enter image description here

答案 2 :(得分:0)

如果您需要更改编辑文本的位置。 在图形布局中: - 将光标放在文本(提示)中并右键单击,布局高度 - &gt;其他 - &gt;然后设置自定义布局属性值(例如:50dp) 我认为这会起作用。要将它上升到中心,你可以将此值更改为30dp或50dp。                       要么 在编辑文本中更改此行: -

   android:layout_height="wrap_content" to android:layout_height="50dp"