2015-09-12 103 views
0

是否可以調整EditText大小以匹配提示大小?如果不是,允許用戶輸入他們的出生日期的最佳方式是什麼?我有一個註冊表格,我用一個EditText所有字段和UI將爲每個字段可以有三個EditTexts更好(DD - MM - YYYY)將EditText大小調整爲提示

編輯

在截圖中,最後3字段應該是出生日期。 DD - MM - YYYY 在月份和年份字段中有提示,但未顯示。 enter image description here

回答

0

添加一個width屬性解決了它。

<EditText 
    android:id="@+id/input_dob_year" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:width="100dp" 
    android:hint="YYYY" 
    android:inputType="number" 
    android:paddingRight="50dp" /> 
0

最常見和方便的方法是使用日期(時間)選取器。

enter image description here

既然是一個對話框,你可以從一個按鈕,這樣稱呼它:

<Button android:layout_width="..." android:layout_height="..." android:text="Select birthdate" android:onClick="selectDate" />

,並讓它出現很好地調整到設備屏幕從selectDate()方法。以下是一些示例:http://developer.android.com/guide/topics/ui/controls/pickers.html

+0

謝謝。我希望找到一種方式,只能使用EditText –

0

已經有人問過了。試試這個Android EditText hint

編輯:如果您正在尋找這樣的事情http://i.imgur.com/iH2LQju.jpg

那麼這是代碼:

<LinearLayout 
    android:layout_width="match_parent" android:layout_height="match_parent" 
    android:orientation="horizontal"> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="DD"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="-"/> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="MM"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="-"/> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="YYYY"/> 

</LinearLayout> 

簡單的採用了Android:提示用於提的提示。使用TextView添加連字符。如果你想在你的用戶界面中使用一些漂亮的裝飾,你可以使用「android:weight」來平衡文本視圖之間的距離。

希望這會有所幫助。

+0

在我問之前檢查它。沒有爲我工作 –

+0

@MotassemJa你能提供一些你正在使用的代碼和截圖嗎?這可能有助於我們理解這個問題。 –

+0

在這裏,我添加了一個截圖。 –