[英]android edittext align text to right and label to left
我想要一個編輯文本,在編輯文本的左側顯示標簽“名稱”,輸入從右到左輸入
如果我將android:gravity設置為右,則輸入從右到左。 但在這種情況下,標簽,即任何以android:文本形式提供的edittext也正確對齊。
如果我使用android:提示,並將android:gravity設置為右,則根本不顯示提示。
什么是左邊的標簽和右邊的輸入選項。
采用水平方向的線性布局並添加兩個垂直方向的線性布局,第一個布局將具有“左重力”和名稱標簽,另一個將具有“編輯”框和“右重力”。
使用表格布局
<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>
我不知道關於android的一切,但我仍然認為這不可能你問的原因你想要在1個單一的EditText
設置Gravity,不同的單詞( 左邊的名字和右邊的文字 )
我想得到相同的結果是,
1)讓你的設計師為你制作一個屏幕寬度和所需高度的白色圓角矩形,以及另一個帶橙色邊框的相同圖像(正如你在選擇任何編輯文字時看到的那樣)
2)現在,在xml文件中取一個<LinearLayout>
,將第一個圖像設置為此布局的背景,並在該布局中Take 1 TextView(for Name:) and EditText(to input)
並將TextView - EditText 背景顏色設置為Transparent ,哦,是的,按照你的意願給予EditText正確的重力
3)為EditText背景編寫一個xml選擇器文件,而不是默認的橙色,使聚焦bg變為透明。(因此沒有人會認識到這個edittext在聚焦時位於布局內)
4)並為LinearLayout編寫選擇器xml,並將聚焦背景可繪制到第二個圖像。
你會在屏幕上看到你想要的東西。
注意:如果這是你的客戶的設計,那么它好,如果你自己,那么我不贊成你。 請不要讓我寫例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.