我正在通过扩展自身来创建自己的个性化 ListView ListView
。这个特殊的 ListView 不应该有滚动条。
- 如何禁用
android:scrollbars
自定义的 XML 属性ListView
? - 我找不到以编程方式禁用它们的方法。我错过了什么?
dzeikei 的答案将以编程方式禁用滚动条并忽略其中的任何值,android:scrollbars
但我真正要问的是 1. 是如何为我的自定义组件创建android:scrollbars
无效属性。
我正在通过扩展自身来创建自己的个性化 ListView ListView
。这个特殊的 ListView 不应该有滚动条。
android:scrollbars
自定义的 XML 属性ListView
?dzeikei 的答案将以编程方式禁用滚动条并忽略其中的任何值,android:scrollbars
但我真正要问的是 1. 是如何为我的自定义组件创建android:scrollbars
无效属性。
正如 Richardo 发现的那样更新 了 OK,似乎我原来的答案是相反的方式,因为滚动条是在内部显示的 :)
正确的方法是在构造函数中调用
super.setHorizontalScrollBarEnabled(false)
andsuper.setVerticalScrollBarEnabled(false)
并覆盖setHorizontalScrollBarEnabled()
并且setVerticalScrollBarEnabled()
什么都不做:D
覆盖
isHorizontalScrollBarEnabled()
并isVerticalScrollBarEnabled()
在您的子类中返回false
。你也可以覆盖
setHorizontalScrollBarEnabled()
和setVerticalScrollBarEnabled()
很好的衡量标准。
尝试为 android:scrollbars 保留 @null。我不确定。但是,当我想从 XML 属性中删除任何内容时,我通常使用 @null。