设置Android编辑文本的样式,使其看起来像下拉/微调器选择器

时间:2014-12-03 11:10:24

标签: android android-layout xamarin.android android-view

我在包含日期和时间的布局上有两个EditText视图。单击它们打开我的自定义DatePickerFragment和TimePickerFragments。我想用Editer drop corner设置EditTexts的样式,如下图所示。

target view

但是我无法做到这一点,我的文本字段看起来像这样:

my current view

拾取器全部工作并连接并将值返回到EditTexts,我只是想正确地进行样式设置。我很乐意从EditText更改容器的类,如果它们应该是其他东西以获得所需的行为。我认为这应该是可能的,因为第一张图片来自谷歌自己的design documentation。查看EditText和TextView类文档以及xml attibute文档。有没有办法做到这一点?

我正在使用Xamarin来编译它,但这应该对答案没有任何影响。

3 个答案:

答案 0 :(得分:10)

将Style属性设置为以下内容:

 <EditText
        style="?android:attr/spinnerStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

答案 1 :(得分:1)

使用以下图片作为edittext的背景

enter image description here

使用你想要的任何颜色制作9补丁。

答案 2 :(得分:1)

查找原始图像并创建如下图所示的九个补丁图像。

enter image description here

注意:黑线是补丁

然后将图片添加到EditText的背景中,如下所示..

    <EditText
        android:id="@+id/edittext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/box_edittext"
        android:padding="10dp" />

你可以用这种简单的方法......

style="?android:attr/spinnerStyle"定义为EditText ..

<EditText
    style="?android:attr/spinnerStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    />