簡體   English   中英

android edittext將文本右對齊,標簽左對齊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM