这是一个如何ListView使用divider和dividerHeight参数在类中执行的示例:
<ListView
android:id="@+id/activity_home_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@android:color/transparent"
android:dividerHeight="8dp"/>
Run Code Online (Sandbox Code Playgroud)
但是,我没有在RecyclerView课堂上看到这种可能性.
<android.support.v7.widget.RecyclerView
android:id="@+id/activity_home_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"/>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,可以直接定义边距和/或将自定义分隔视图添加到列表项的布局中,还是有更好的方法来实现我的目标?
我有这个代码:
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cashItemsList"
android:cacheColorHint="#00000000"
android:divider="@drawable/list_divider"></ListView>
Run Code Online (Sandbox Code Playgroud)
在哪里@drawable/list_divider:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:width="1dp"
android:color="#8F8F8F"
android:dashWidth="1dp"
android:dashGap="1dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
但我看不到任何分隔线.
我有一个固定的高度ListView.它在列表项之间有分隔符,但它也在最后一个列表项之后显示分隔符.
有没有办法在最后一项之后不显示分隔符ListView?
我正在尝试将分隔符添加到水平线性布局但是无处可去.分频器没有显示.我是Android的新手.
这是我的布局XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/llTopBar"
android:orientation="horizontal"
android:divider="#00ff00"
android:dividerPadding="22dip"
android:showDividers="middle"
>
<Button
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="asdf" />
<Button
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="asdf"
/>
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的RecyclerView.这就是我设置分隔符的方法
DividerItemDecoration itemDecorator = new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL);
itemDecorator.setDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.news_divider));
recyclerView.addItemDecoration(itemDecorator);
Run Code Online (Sandbox Code Playgroud)
这是drawable/news_divider.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@color/white_two"/>
<size android:height="1dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
问题是由于某些愚蠢的原因,分隔符不仅仅是在项目之间创建的.但也是在最后一项之后.而且我只想在每个项目之后的项目之间.
知道如何防止分隔符在最后一项之后显示吗?
干杯谢谢
我正在使用new NavigationView从XML创建我的导航抽屉菜单.我需要在部分菜单项之间放置一个分隔符,它在我的应用程序各部分之间切换,以及底部的设置和帮助和支持链接.
在我看过的所有例子中,我看到如何通过将另一个放入<menu>一个<item>,但<item>需要具有android:title属性来完成,所以我能做的最好就是将标题留空,这在设置之前留下一个空的空格并提供帮助和反馈.
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_section_1"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_1"
android:checked="true" /> <!-- default selection -->
<item
android:id="@+id/nav_section_2"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_2" />
<item
android:id="@+id/nav_section_3"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_3" />
</group>
<item android:title="@null"> <!-- I don't want a title or space here! -->
<menu>
<item
android:id="@+id/nav_settings"
android:icon="@drawable/ic_settings"
android:title="@string/settings" />
<item
android:id="@+id/nav_help_feedback"
android:icon="@drawable/ic_help"
android:title="@string/help_feedback" />
</menu>
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
我已经试过的各种组合<menu>,<item>以及<group>标签,但没有发现任何东西,将工作.例如,这具有使用上一组中的最后一项作为组标题的问题:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_section_1"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_1"
android:checked="true" /> …Run Code Online (Sandbox Code Playgroud) 我用ListView创建了一个android应用程序.我已经在页面中添加了页眉和页脚.但是在添加分隔符/分隔符时,它还会在标题和第一个ListView项之间创建一个空格.它对最后一个ListView项和页脚也是如此.
空白空间等于所有ListView项之间的分隔符的大小,区别在于它不绘制分隔符并且只留下空白空间.我以为我找到了xml属性'Footer dividers enabled'和'Header dividers enabled'的解决方案.但是当它们设置为false时,它不会改变任何东西.我甚至尝试用编程方式设置它们
list.setFooterDividerEnabled(false);
list.setHeaderDividerEnabled(false);
Run Code Online (Sandbox Code Playgroud)
但它只是不起作用.有什么方法可以解决这个问题?我只是不希望空的空间在那里,我希望第一项完全适合标题(页脚相同).
我正在开发一个具有a的应用程序Listview,并且列表中的项目已经具有我不需要分隔符的样式.
如何设置为隐藏或从中删除分隔符ListView?
我正试图为listview分频器设置一个余量.
分隔线是虚线:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line" >
<stroke
android:dashGap="1dp"
android:dashWidth="1.5dp"
android:width="1dp"
android:color="#FF404040" />
<size android:height="3dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
以及listview我设置分隔符的位置
<ListView
android:id="@+id/lv_news_feed_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white"
android:divider="@drawable/ch_dashed_line_divider"
/>
Run Code Online (Sandbox Code Playgroud)
但是我想要左右分隔边距.我也尝试在形状上设置填充,但listview忽略了填充.
<padding
android:bottom="15dp"
android:left="15dp"
android:right="15dp"
android:top="15dp" />
Run Code Online (Sandbox Code Playgroud)
是否有可能为listview分频器设置余量- 除了适配器的getView()?
我如何删除<ion-item>分隔符?我有以下代码连续显示4个项目:
<ion-row ion-list>
<ion-col width-25 *ngFor="let player of players">
<ion-item color="dark">
<ion-avatar item-left>
<img [src]="photo" class="img img-circle"/>
</ion-avatar>
{{user.name}}
</ion-item>
</ion-col>
</ion-row>
Run Code Online (Sandbox Code Playgroud)
并且输出显示连续4个图像,例如,但每个图像下面都有一个白色分隔符.我不想要任何分隔符.
我试着设置,style="border:none"但它没有这样做.