近日在做android应用时,出现了一个很小但容易忽视的问题。ListView滚动时隔行出现分割线,分割线的出现影响了界面的美观,经过排除后发现是一个细节问题引起。
listview未滚动时,如下图:
listview滚动时出现,如下图
也许你以为使用
android:cacheColorHint="#00000000"能解决问题,其实不然。再次使用setDivider(null);问题仍然没有解决。
其实这个问题是由item引起,与listView的属性无关。
原来item的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:background="@drawable/filelist_item_bg"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="horizontal" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/msglist_item_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/msg_icon" >
</ImageView>
</RelativeLayout>
<TextView
android:id="@+id/msglist_item_msg_title"
android:layout_width="270dip"
android:layout_height="40dip"
android:layout_marginLeft="10dip"
android:layout_marginTop="2dip"
android:layout_weight="0.23"
android:singleLine="true"
android:textColor="#000000"
android:textSize="18dip" />
</LinearLayout>
</LinearLayout>
上面
android:background="@drawable/filelist_item_bg"
使用selector设置背景。正是背景的位置引起了上述隔行分割线的出现。将
android:background="@drawable/filelist_item_bg"
代码移到下面的LinearLayout后,问题终于解决。
- 大小: 39.1 KB
- 大小: 21.7 KB
分享到:
相关推荐
`Android ListView滚动到底部自动加载数据`是一个常见的功能需求,特别是在实现无限滚动或者分页加载的场景下,比如社交媒体应用、电商应用的商品列表等。当用户滚动到ListView的底部时,系统自动触发加载更多数据的...
当用户滚动到ListView的底部时,自动加载更多数据的功能通常被称为“无限滚动”或“下拉加载更多”。这种功能可以提升用户体验,避免用户手动翻页。下面我们将详细讨论如何在Android中实现这个功能。 首先,你需要...
"android listview滚动到底自动加载,下拉刷新"是常见的功能需求,通常应用于新闻、社交媒体等应用中,为用户提供无缝的数据加载体验。本篇将详细介绍如何实现这一功能。 首先,我们需要了解ListView的基本用法。...
在Android开发中,ListView是一个非常常见的组件,用于展示大量数据并支持滚动。然而,当ListView包含多种不同类型的布局时,可能会遇到滚动过程中布局错位的问题。这个问题通常发生在使用`convertView`进行视图复用...
### Android ListView分割线知识点 #### 一、ListView简介 在Android开发中,`ListView`是一种常用的UI组件,用于展示一个可以滚动的列表项集合。它能够有效地管理大量的数据,并且只渲染当前屏幕可见的部分,从而...
"Android 完美的listview自动循环滚动"这个主题聚焦于如何使ListView在到达列表末尾时能够自动循环回滚到顶部,实现类似轮播的效果。这种功能常见于广告轮播、商品推荐等场景,可以提供流畅且连续的用户体验。 首先...
在Android开发中,ListView是一种常用的控件,用于展示大量数据并支持滚动操作。"监听listview垂直滚动距离"是Android开发中的一个常见需求,它可以帮助开发者实现诸如无限滚动加载、顶部悬浮按钮(如“返回顶部”)...
3. ** OverscrollEffect**: 在Android中,ListView有过度滚动(Overscroll)效果,即在到达列表顶部或底部时,仍能继续滚动一段距离,然后回弹。我们可以利用这个效果,通过监听滚动事件,当到达顶部时启动回弹动画...
本文将详细介绍两种在Android中使ListView滚动到指定位置的方法,并提供相应的示例代码。 ### 方法一:setSelection(position) `setSelection(position)` 是最直接的方式,它会立即将ListView的焦点移动到指定的`...
例如,可以通过设置`android:listSelector`属性来自定义选中项的背景,或者通过`android:divider`和`android:dividerHeight`来设置分割线。 6. **其他高级技巧**:为了实现更复杂的圆角效果,比如只让顶部和底部有...
在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。当需求涉及列表中的每个条目本身也需要展示一个子列表时,我们就会遇到ListView的嵌套问题。本教程将详细讲解如何在Android Studio环境下...
- 气泡提示通常是TextView或自定义View,它们在ListView滚动时动态出现,显示与当前可见条目相关的附加信息。 - 使用OnScrollListener的onScroll()方法,根据滚动位置计算出当前选中的条目,然后创建或更新对应的...
在Android应用开发中,UI设计和用户体验是至关重要的部分,特别是在构建列表视图(ListView)时。本知识点主要探讨如何实现“滑动ListView时标题置顶”和“ListView吸顶效果”,以及如何使安卓系统状态栏透明化。这些...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。然而,当在ListView的每一项中嵌套EditText时,会遇到一些挑战,主要包括EditText的焦点管理问题和数据错位问题。这两个问题在实际应用...
我们在使用ListView时 用户时长会 连续滚动数屏,且滚动过程中会触发所有的getView的异步任务,getView线程加载图片则会 开很多条线程或者是线程池不够用 堵塞在 前面的getView任务中。直到 逐个执行完成 到达 当前...
标题"Android ListView自动换行"所指的,就是如何在ListView的每一行中,当子项的总宽度达到屏幕宽度时,自动将剩余的子项换到下一行显示。为了实现这个功能,我们可以采用以下方法: 1. **自定义LinearLayout**: ...
然而,标准的ListView并不支持无限循环滚动,即当滑动到底部时无法自动跳转到列表顶部,反之亦然。为了解决这个问题,开发者通常需要自定义适配器和滚动逻辑来实现这种效果。下面我们将深入探讨如何通过源码实现...
在开发基于Android的应用程序时,开发者可能会遇到一个常见的UI问题:ListView在滚动过程中背景颜色发生变化,具体表现为背景变黑的现象。这一现象不仅影响用户体验,也反映出应用在性能优化方面存在的不足。 #### ...
当ListView滚动时,每一项会根据其在列表中的位置自动获取相应的颜色。这种方法简单易懂,特别适合初学者理解和实践。 总结:在Android开发中,通过继承`SimpleAdapter`并重写`getView()`方法,我们可以轻松实现...
这个“安卓Android源码——ListView滚动气泡提示.rar”压缩包很可能是提供了一个关于如何在ListView滚动时显示气泡提示的示例代码。这种功能常用于通知用户一些重要的信息或者在列表项上显示动态更新的数据。 在...