我想要一个编辑文本,其中编辑文本左侧显示标签“名称”,输入从右到左输入
如果我将android:gravity设置为右,则输入从右到左。但在这种情况下,标签,即任何以android:文本形式提供的edittext也正确对齐。
如果我使用android:hint,并将android:gravity设置为右,则根本不会显示提示。
在左侧获得标签并在右侧输入是什么选项。
答案 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,并将聚焦后的背景设置为第二个图像。
你会在屏幕上看到你想要的东西。
备注:强> 如果这是你的客户的设计,那么它好,如果你自己,那么我不赞成你。 请不要让我写下例子。