ben*_*n75 13 android scrollbar
我的要求是,只要视图的总高度大于列表的允许高度,就会显示带有滚动条的垂直视图列表.
另外,我需要以编程方式自定义scrollBar外观(背景和拇指).(在运行时,我的活动将接收进行渲染的所有数据:用作滚动条背景的位图,滚动条宽度和用作滚动条拇指的位图.)
A ListView似乎是一个很好的选择,除了我找不到以编程方式自定义scrollBar的方法.我在listView中读了这个问题scrollBar ...自定义它.但是,它正在使用一个主题,而AFAIK则不可能以编程方式创建一个新主题.
所以我的问题:
有没有办法以编程方式自定义滚动条(在ListView中)的外观?
[只有当第一个答案是"明确不可能"时]你是否看到任何其他方式来实现这些要求(以及一些这样做的工作示例)
谢谢.
编辑(23/12)
我找到了这个隐藏的课程android.widget.ScrollBarDrawable.可能是构建解决方案的良好起点(现在没时间对其进行调查).
有没有办法以编程方式自定义滚动条(在ListView中)的外观?
从字面上看,它看起来并不像,只是因为没有用于操纵它的制定者.
可以想象的是,你可以创建自己的BenView子类View,它取代了隐藏ScrollBarDrawable有BenScrollBarDrawable一个处理动态变化.但是,那么你就需要创建BenViewGroup,BenAbsListView以及BenListView,克隆其本少同行的源代码,把他们链高达BenView继承这种行为.而且,由于一个ViewGroup,AbsListView或ListView势必会在任何Android版本改变,你会真正需要这些类的N份,并选择基于在运行时API级别正确的副本.然后你的应用仍然会行为古怪的一些设备在制造商去与修修补补ViewGroup,AbsListView或者ListView,你会不会使用自己的代码.
我怀疑这是值得的,特别是因为除了滚动时,默认情况下滚动条不可见.
你看到任何其他方式来实现这些要求(和一些工作的例子)
处理您自己的触摸事件以进行自己的滚动并执行自己的滚动条.这是否比上述解决方案更少的工作是有争议的.