将EditText大小调整为提示

时间:2015-09-12 17:55:17

标签: android android-layout android-edittext

是否可以调整EditText大小以匹配提示大小?如果没有,允许用户输入出生日期的最佳方法是什么?我有一个注册表单,我在所有字段中都使用了EditText,每个字段有三个EditTexts,UI会更好(DD - MM - YYYY)

修改

在屏幕截图中,最后3个字段应为出生日期。 DD - MM - YYYY 在月份和年份字段中有一个提示但它没有显示。 pbpaste

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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添加连字符。如果你想在UI中使用一些可呈现的装饰,你可以使用“android:weight”来平衡文本视图之间的距离。

希望这有帮助。