android - 如何在 Android 中的 TextView 和 EditText 下方添加下划线
问题描述
我想实现这样的目标,我只能做 TextView 但与 EditText 相邻,我被卡住了。
到目前为止,这是我的代码-
可绘制 -
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke android:color="#3F51B5" android:width="2dp"/>
<padding android:top="-30dp" />
</shape>
布局 -
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@drawable/signup_screen_input_field"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:padding="5dp"
android:text="UserName"
android:textColor="@android:color/black"/>
<EditText
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@android:color/transparent"
android:gravity="center"
android:hint="John Doe"
android:padding="5dp"
android:textColor="@android:color/white"
android:textColorHint="@android:color/white"/>
</LinearLayout>
解决方案
此视图应在您的 TextView 和 EditText 下绘制一条全宽线。
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#00ffff" />
布局 XML 应如下所示
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:padding="5dp"
android:text="@string/username"
android:textColor="@android:color/black" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@android:color/transparent"
android:hint="@string/john_doe"
android:padding="5dp"
android:textColor="#ff0000"
android:textColorHint="#ff0000" />
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#00ff00" />
</LinearLayout>
下面你可以看到它的样子,当然不要忘记改变颜色。
推荐阅读
- javascript - 为什么我的图像在将其 alpha 从 1 插入到 0 时会在消失之前变白?
- electron - 当我在项目中删除了所有提及它时,为什么运行 electron-builder --publish 会继续发布到 github?
- http - 在这个 RFC 中,quoted-pair = "\" (HTAB / SP / VCHAR / obs-text) 是什么意思?
- c++ - 如何停止对私有数据成员的访问?
- python - 在python中将base64字符串转换为图像
- javascript - Neovis如何改变边缘的颜色
- python - 如何重新启动for循环
- javascript - 启动脚本 package.json 失败
- r - Putting row names and column names when converting from list to data frame
- javascript - 天网通过 skyid.js 上传