Android 设计 - 列表页面描述了“部分分隔符”。我知道您可以使用addHeaderView()
aListView
来获得类似的效果。我想使用没有 的“部分分隔符” ListView
,而是使用LinearLayout
.
在下面的屏幕截图中,我指的是蓝色文本“电话”和“电子邮件”,它们下方也有一行。截图来自Android Design - Text Fields
如何将它添加到我的布局中?它只是一个 TextView 加上一条水平线?
Android 设计 - 列表页面描述了“部分分隔符”。我知道您可以使用addHeaderView()
aListView
来获得类似的效果。我想使用没有 的“部分分隔符” ListView
,而是使用LinearLayout
.
在下面的屏幕截图中,我指的是蓝色文本“电话”和“电子邮件”,它们下方也有一行。截图来自Android Design - Text Fields
如何将它添加到我的布局中?它只是一个 TextView 加上一条水平线?
我正在寻找同样的问题。我找到了一种简单的方法来告诉应用程序 texview 是一个部分分隔符:
<TextView
android:id="@+id/address_label"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Address"/>
该行:
style="?android:attr/listSeparatorTextViewStyle"
为文本添加下划线并根据默认的“分隔符”主题对其进行样式设置。
尝试将此视图放在“电话”的 TextView 之后。在这个视图中,我添加了一种背景颜色,您可以根据需要更改它。祝你好运。
<View
android:layout_width="match_parent"
android:layout_height="2dip"
android:background="#FF909090" />
该解决方案最终具有一个可包含的布局,称为util_horizontal_line_section.xml
:
<?xml version="1.0" encoding="utf-8"?>
<View
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="@color/sectionSeparatorColour"/>
sectionSeparatorColour
输入values/colors.xml
:_
<color name="sectionSeparatorColour">#a0a0a0</color>
包括通过:
<include layout="@layout/util_horizontal_line_section"/>
应这个问题的提问者的要求,我正在写我的评论作为答案
在底部创建一个带有线条的背景图像,并将其设置为 TextView 的背景。
TextView 2dp in height and width = match parent 并将背景颜色设置为您希望线条的颜色。
您也可以通过颠倒这两个设置来进行垂直操作。