【发布时间】:2020-02-08 11:15:29
【问题描述】:
我想更改编辑文本视图的外观...我找到了一些答案,但它们不知何故无法解决我的目的... 请提供解决方案。
【问题讨论】:
-
请更好地描述您要归档的内容。
-
我想改变编辑框的外观.. 现在它似乎只是一个带有刚性末端的矩形.. 我想给它一个更好的 gui 效果.. 我该怎么做 dt ?
我想更改编辑文本视图的外观...我找到了一些答案,但它们不知何故无法解决我的目的... 请提供解决方案。
【问题讨论】:
只是为了让上面的 cmets 更清楚一点:
你应该在drawables中创建一个文件。 例如:textinputborder.xml..
然后将以下边框形状和颜色的代码添加到该文件中:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#00000000" />
<stroke android:width="2.5dp"
android:color="#FFFFFF" />
<corners
android:radius="5dp"/>
</shape>
然后根据需要将此形状用于活动 xml 文件中的编辑文本小部件:
<EditText
android:id="@+id/searchBox"
android:layout_width="fill_parent"
android:layout_height="45dp"
android:background="@drawable/textinputborder"
android:hint="@string/Search"
android:paddingLeft="10dp"
android:inputType="textVisiblePassword" >
</EditText>
【讨论】:
试试。
你可以这样做来制作一个圆形的编辑框:
在 values 文件夹中创建 styyles.xml。
<solid android:color="#FFFFFF"/>
<stroke
android:width="2dp"
android:color="#E7E7E7"
android:height="10dp"/>
<corners
android:radius="5dp"/>
然后您可以在 xml 中使用它,例如:
<EditBox
style="@style/Edit_box_background"
other attributes....
/>
【讨论】:
1.为 EditText 创建背景可绘制对象
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="1.5dp"
android:color="@android:color/darker_gray" />
<corners
android:radius="4dp" />
</shape>
2。设置 EditText
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:background="@drawable/stroke_box" //apply background drawable
android:padding="8dp" /> //for better effect
【讨论】: