我想生成一个ListView在某些条目之间有一些分隔符的东西,就像在某些属性部分中可以看到的那样.请参阅下面的示例.我尝试生成List一个包含一些textviews其次是看中分隔解释列表中的下一个部分,然后再一些文本画面之一.如何才能做到这一点?我想创建不同的视图来添加到列表中?这是要走的路吗?
ListActivity使用BaseAdapter的扩展和以下布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@color/application_background_color">
<ListView android:id="@android:id/list" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:drawSelectorOnTop="false"
android:divider="@drawable/divider"
android:dividerHeight="2dip" android:clickable="true"
android:choiceMode="singleChoice"
android:cacheColorHint="@color/application_background_color">
</ListView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
它为行扩展了以下布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:id="@+id/Row"
android:layout_width="fill_parent" android:layout_height="50dip"
android:textSize="20dip" android:textColor="#000000"
android:layout_margin="8dip"
android:gravity="center_vertical"></TextView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
drawable/divider.xml目前看起来像这样,但我尝试了所有不同的类型:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke android:color="#FF000000">
</stroke>
</shape>
Run Code Online (Sandbox Code Playgroud)
如果我从图像中读取可绘制的图像就可以了.当我将drawable定义为.xml文件时,为什么它不起作用?
更新:
代码遵循与Android Developer示例中的EfficientAdapter相同的模式:http:
//developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html
如何在ListView的页脚后删除ListView分隔符?使用android:footerDividersEnabled="false"我的ListView的最后一项后删除分隔符,但不是在我的ListView的页脚后...
谢谢
我用a创建了一个listview BaseAdapter.我想要一些listitems有一个分隔符,但是从一些listitems,我想删除分隔符.我知道你可以通过设置.setDivider(null)和删除整个列表的分隔符.setDividerHeight(0),但是也可以从列表中的单个列表项中删除分隔符吗?
提前致谢!
我正在尝试删除ActionBar和标签之间的分隔符,但我还没有成功.我<item name="android:actionBarDivider">@color/tab_color</item>在我的style.xml中尝试了这个,但没有.用几句话我想有这样的事情:

这是我的style.xml:
<style name="AppTheme" parent="Theme.AppCompat.Light"/>
<style name="Theme.Styled" parent="@style/Theme.AppCompat.Light">
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowDisablePreview">true</item>
<item name="android:actionBarItemBackground">@drawable/selectable_background_example</item>
<item name="android:actionBarTabStyle">@style/Widget.Styled.ActionBar.TabView</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarTabTextStyle">@style/MyCustomTabView</item>
<item name="android:actionBarDivider">@color/tab_color</item>
</style>
<style name="Widget.Styled.ActionBar.TabView"
parent="@style/Widget.AppCompat.Light.ActionBar.TabView">
<item name="android:background">@drawable/tab_indicator_ab_example</item>
<item name="android:width">30dp</item>
</style>
<style name="Widget.Styled.ActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:background">@color/tab_color</item>
<item name="android:backgroundStacked">@drawable/ab_stacked_solid_example</item>
<item name="android:backgroundSplit">@color/tab_color</item>
<item name="android:textColor">@color/tab_text</item>
<item name="android:titleTextStyle">@style/MyActionBarTextColor</item>
<item name="android:actionBarDivider">@color/tab_color</item>
</style>
<style name="MyActionBarTextColor" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/tab_text</item>
</style>
<style name="MyCustomTabView" parent="Theme.AppCompat.Light">
<item name="android:textColor">#ffffff</item>
<item name="android:textSize">14dp</item>
<item name="android:textStyle">bold</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这就是我所拥有的

我有一个带有SplitPane的JavaFX应用程序.我想在SplitPane上禁用Divider,因此在应用程序运行时无法更改其位置.我怎样才能做到这一点?
这个问题在这里被问到一个链接
另外我想澄清我有10个列表项的问题我Listview
希望deviderheight每个列表项的方式与第一个项目不同,它应该是setDividerheight(2)第二个setDividerheight(4)像这样的..
我已经制作了一个自定义Adapeter,我正在设置我的布局
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
if(position ==2)
{
if (v != convertView && v != null) {
ViewHolder holder = new ViewHolder();
// TextView tv = (TextView) v.findViewById(R.id.artist_albums_textview);
// holder.albumsView = tv;
convertView = mInflater.inflate(R.layout.jazz_artist_list_item, null);
holder.albumsView = (TextView)convertView.findViewById(R.id.artist_albums_textview);
// lv.setDividerHeight(8);
v.setTag(holder);
}
}
else
{
if (v != convertView && v != null) {
ViewHolder holder = …Run Code Online (Sandbox Code Playgroud) 我有以下ExpandableListView:
<ExpandableListView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/listView"
android:groupIndicator="@android:color/transparent"
android:background="@color/app_background"
android:scrollingCache="false"
android:choiceMode="none"
android:divider="@color/gray_dark"
android:dividerHeight="2dp"
android:childDivider="@color/gray_dark"
android:cacheColorHint="@color/app_background"/>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是可扩展列表视图没有绘制分隔符或至少不可见..我在自选可扩展适配器中添加自定义视图作为组视图和自定义列表项.这可能是个问题吗?
有谁知道我能做些什么来启用列表子项的分隔符?
先感谢您.
我有一个列表视图,其内容是动态的。列表视图用于显示动态小部件的列表。使用以下代码填充列表视图
new Container(
color: Colors.white,
child:
new ListView(
padding: EdgeInsets.all(0.0),
children: _widgetsList.map((Widget item){
return new Container(
color: Colors.red,
child: item,
);
}).toList(),
),
);
Run Code Online (Sandbox Code Playgroud)
输出如下图所示
问题是列表视图中的每个项目之间出现了一个非常小的间隙,我想将其删除。
等待您的帮助!
我有一个分隔线模板,我想通过将其转换为水平虚线分隔线来自定义它。但我不知道如何覆盖它,特别是如果我什至通过应用 borderRadius 进行 sx 编辑,它不会改变分隔线。
源代码:
import * as React from "react";
import List from "@mui/material/List";
import ListItem from "@mui/material/ListItem";
import ListItemText from "@mui/material/ListItemText";
import Divider from "@mui/material/Divider";
const style = {
width: "100%",
maxWidth: 360,
bgcolor: "background.paper"
};
export default function ListDividers() {
return (
<List sx={style} component="nav" aria-label="mailbox folders">
<ListItem button>
<ListItemText primary="Inbox" />
</ListItem>
<Divider sx={{ borderRadius: 1 }} />
<ListItem button divider>
<ListItemText primary="Drafts" />
</ListItem>
<ListItem button>
<ListItemText primary="Trash" />
</ListItem>
<Divider sx={{ borderRadius: 1 …Run Code Online (Sandbox Code Playgroud)