ListView的ScrollBar设置

默认ListView的滑动时,右侧会有滑动条显示,等ListView滑动结束时,滑动条消失。修改ScrollBar的显示可以在XML以及CODE中实现。

CODE中实现:1.setFastScrollEnabled(value):value = true:ScrollBar滑动时显示,停止时消失;value = false:ScrollBar滑动时显示,停止时消失。这两种显示效果不同,当value为true时,ScrollBar有背景框存在。

2.setFastScrollAlwaysVisible(value):value = true:ScrollBar一直显示;value = false:ScrollBar滑动时显示,停止时消失。

3.setVerticalScrollBarEnabled(value):value = true:ScrollBar滑动时显示,停止时消失;value = false:ScrollBar不显示。
XML中实现:android:fastScrollEnabled="false"|"true"  #效果等同与setFastScrollEnabled(value)android:fastScrollAlwaysVisible="false"|"true"  #效果等同与setFastScrollAlwaysVisible(value)android:scrollbars="none"|"horizontal"|"vertical"  #none:不显示SrollBar;horizontal:水平显示ScrollBar;vertical:垂直显示ScrollBar
 
时间: 2024-11-03 19:05:29

ListView的ScrollBar设置的相关文章

android中scrollview包含listView对高度设置

当scrollview中包含listView时,滑动的时候会出现问题..最常见的问题是listview滑动不了...问题原因是在加载listview时它的高度应该按照adapter所绑定的数据来确定,而不是fill_parent或者是wrap_content... 项目中用到了就把它抽取出来做个记录 import android.view.View; import android.view.ViewGroup; import android.widget.ListAdapter; import

结合子类父类和LIstView适配器相关设置,初步体验类的多态。

在初级阶段,我们常对listview的适配器都是在一个activity类中全部写满.当你接触项目多了,你会发现大神都把各种适配器放一个包里,要用直接传如相关参数到适配器的构造方法设置ListView.今天做了个简单的demo,对于菜鸟理解多态有帮助.在MainActivity中代码如下 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState)

Android应用之——利用getItemViewType为Listview的item设置不同的布局

一.概述 在项目的需求中,有一处需要显示一个交易记录的列表,这个列表很容易让人联想到用listview来实现,但是这个列表又有稍许不同的地方,那就是它里面的item并不是一样的布局,其中某些部分显示的是消费的记录,而有些地方显示的是充值的记录,也就对应了不同的item布局.而且,这两处地方都是从服务端获取数据的,这两个item的数据对应的类内容也各不相同,该怎么处理呢? 下面来一步步实现这个效果. 二.先看效果图 三.实现步骤 实现的原理就是listview的adapter中的一个关键的方法就是

Android 中关于ListView分割线的设置

今天发现许多App上的listview的item之间的分割线都只显示了右边一部分,而左边的那一半则没有,第一反应则是给分割线设置一张背景图片就ok了: android:divider="@mipmap/line" 然而,后来网上找找资料后发现,可以自己去定义一个drawable,将其设置为listview的分割线(divider) 效果图: 1.drawable下的listview_item_divider: 1 <?xml version="1.0" enc

listview 滑动以后设置最上面一行为整行展示

需求: listview显示的第一行永远为整行,不能为半行. 参考: android listview 每次滑动整行 1. 添加 listview 的 setOnScrollListener() 事件 2. @Override onScrollStateChanged() 方法 @Override public void onScrollStateChanged(final AbsListView view, int scrollState) { if (scrollState == SCROL

ListView的LayoutParams设置

1 // Temp is the root view that was found in the xml 2 final View temp = createViewFromTag(root, name, attrs, false); 3 4 ViewGroup.LayoutParams params = null; 5 6 if (root != null) { 7 if (DEBUG) { 8 System.out.println("Creating params from root: &q

scrollview嵌套listview时 动态设置listview高度

public class GetListViewHeight { public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition return; } int totalHeight = 0; for (int i = 0; i <

Listview 常用设置

最佳实践 listview设置android:descendantFocusability="afterDescendants"或item的根布局设置="blocksDescendants" listview设置android:listSelector="#0000",然后在item的background中设置带选择器的背景 listview设置android:divider="#0000"及android:dividerHe

android中listview的一些样式设置

在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果 这是为什么呢? 这个要从Listview的效果说起,默认的ListItem背景是透明的,而