我正在通过扩展 ListView
本身来创建我自己的个性化 ListView。这个特定的 ListView 不应该有滚动条。
- 如何禁用自定义
ListView
的 XMLandroid:scrollbars
属性? - 我找不到以编程方式禁用它们的方法。我错过了什么?
dzeikei 的答案将以编程方式禁用滚动条并忽略 android:scrollbars
中的任何值,但我真正要问的是 1. 是如何制作 android:scrollbars
> 我的自定义组件的属性无效。
最佳答案
已更新 好吧,理查多发现,似乎我原来的答案是相反的方式,因为滚动条是在内部显示的:)
正确的方法是调用
构造函数中的 super.setHorizontalScrollBarEnabled(false)
和 super.setVerticalScrollBarEnabled(false)
并覆盖 setHorizontalScrollBarEnabled()
和 setVerticalScrollBarEnabled()
什么都不做:D
Override
isHorizontalScrollBarEnabled()
andisVerticalScrollBarEnabled()
in your subclass to returnfalse
.you could also override
setHorizontalScrollBarEnabled()
andsetVerticalScrollBarEnabled()
for good measure.
关于android - 是否可以从 Android 中的自定义 View 禁用特定 XML 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9746176/