我希望在触摸列表视图时显示滚动,并且在未触摸时想要消失,而不管列表视图中的项目数量。
这是我目前的代码段
case
我的styles.xml如下所示:
select
t.id
, t.date
, IsBetween = case
when t.date between x.Date1 and x.Date2
then 1
when x.id is null
then null
else 0
end
from table_1 t
outer apply (
select top 1 t2.*
from table_2 t2
order by case
when t.date between t2.Date1 and t2.Date2
then 0
else 1
end
) as x
使用fastScrollAlwaysVisible我只能将其设置为始终显示或不显示。我怎样才能实现我想要的,只有在触摸列表视图时才会显示。
答案 0 :(得分:0)
在您的主题中进行以下覆盖:
<style name="Theme.App" parent="android:Theme.Light">
<item name="android:fadeScrollbars">true</item>
</style>
见第一个答案:
Autohide scrollbars when not scrolling in a ListView
注意:只有当您有多个项目(超过全屏幕)时才会显示淡化滚动条。替代方案是做相反的事情 - &gt;滚动条始终可见(How to always show scrollbar)
最后一个可能的解决方案是创建自定义列表视图(从ListView扩展)并以某种方式访问滚动条的机制