2

我正在通过扩展自身来创建自己的个性化 ListView ListView。这个特殊的 ListView 不应该有滚动条。

  1. 如何禁用android:scrollbars自定义的 XML 属性ListView
  2. 我找不到以编程方式禁用它们的方法。我错过了什么?

dzeikei 的答案将以编程方式禁用滚动条并忽略其中的任何值,android:scrollbars但我真正要问的是 1. 是如何为我的自定义组件创建android:scrollbars无效属性。

4

2 回答 2

2

正如 Richardo 发现的那样更新 了 OK,似乎我原来的答案是相反的方式,因为滚动条是在内部显示的 :)

正确的方法是在构造函数中调用 super.setHorizontalScrollBarEnabled(false)andsuper.setVerticalScrollBarEnabled(false)并覆盖setHorizontalScrollBarEnabled()并且setVerticalScrollBarEnabled()什么都不做:D

覆盖isHorizontalScrollBarEnabled()isVerticalScrollBarEnabled()在您的子类中返回false

你也可以覆盖setHorizontalScrollBarEnabled()setVerticalScrollBarEnabled()很好的衡量标准。

于 2012-03-17T00:48:29.913 回答
0

尝试为 android:scrollbars 保留 @null。我不确定。但是,当我想从 XML 属性中删除任何内容时,我通常使用 @null。

于 2012-03-17T04:03:55.667 回答