android edittext将文本右对齐,标签左对齐

时间:2011-12-26 10:40:00

标签: android android-edittext

我想要一个编辑文本,其中编辑文本左侧显示标签“名称”,输入从右到左输入

如果我将android:gravity设置为右,则输入从右到左。但在这种情况下,标签,即任何以android:文本形式提供的edittext也正确对齐。

如果我使用android:hint,并将android:gravity设置为右,则根本不会显示提示。

在左侧获得标签并在右侧输入是什么选项。

3 个答案:

答案 0 :(得分:1)

采用水平方向的线性布局,并添加两个垂直方向的线性布局,第一个布局将具有“左重力”和名称标签,另一个将具有“编辑”框和“右重力”。

答案 1 :(得分:1)

使用表格布局

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:stretchColumns="1" >

    <TableRow android:layout_marginTop="20dp" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/lblUser" />

        <EditText
            android:id="@+id/UserNameField"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginRight="30dp"
            android:layout_x="68dp"
            android:layout_y="40dip"
            android:inputType="textEmailAddress"
            android:lines="1"
            android:maxLines="1"
            android:maxWidth="150dip"
            android:minWidth="230dip" >
        </EditText>
    </TableRow>

</TableLayout>

答案 2 :(得分:0)

我不知道关于android的一切,但我仍然认为这是不可能的,因为你要问的原因你想要设置1个单EditText的重力,不同的单词(名称为向左和文本向右

我想得到相同的结果是,

1)让设计师为您制作一个屏幕宽度和所需高度的白色圆角矩形,以及另一个带橙色边框的相同图像(如您在选择任何编辑文字时所看到的那样)

2)现在,在xml文件中取一个<LinearLayout>,将第一个图像设置为此布局的背景,并在该布局Take 1 TextView(for Name:) and EditText(to input)中设置TextView - EditText 背景颜色为透明,哦,是的,如你所愿,给予EditText正确的重力

3)为EditText背景编写一个xml选择器文件,而不是默认的橙色,使聚焦bg变为透明。(所以没有人会在聚焦时识别出这个edittext在布局中)

4)并为LinearLayout编写选择器xml,并将聚焦后的背景设置为第二个图像。

你会在屏幕上看到你想要的东西。

备注: 如果这是你的客户的设计,那么它好,如果你自己,那么我不赞成你。 请不要让我写下例子。