gpt4 book ai didi

android - 如何在 Android 中以编程方式设置滚动条缩略图?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:29 24 4
gpt4 key购买 nike

我知道 listview 可以像这样在 XML 中设置滚动条缩略图 Android:scrollbarThumbVertical

但是我在 java 代码中创建了一个 ListView 实例,我可能需要设置不同的滚动条缩略图。有没有一种方法可以通过编程方式设置滚动条缩略图?

最佳答案

你可以通过反射来实现:

try
{
Field mScrollCacheField = View.class.getDeclaredField("mScrollCache");
mScrollCacheField.setAccessible(true);
Object mScrollCache = mScrollCacheField.get(listview);
Field scrollBarField = mScrollCache.getClass().getDeclaredField("scrollBar");
scrollBarField.setAccessible(true);
Object scrollBar = scrollBarField.get(mScrollCache);
Method method = scrollBar.getClass().getDeclaredMethod("setVerticalThumbDrawable", Drawable.class);
method.setAccessible(true);
method.invoke(scrollBar, getResources().getDrawable(R.drawable.scrollbar_style));
}
catch(Exception e)
{
e.printStackTrace();
}

上面的代码执行为:

listview.mScrollCache.scrollBar.setVerticalThumbDrawable(getResources().getDrawable(R.drawable.scrollbar_style));

关于android - 如何在 Android 中以编程方式设置滚动条缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9713909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com