2012-03-17 25 views
2

我通过扩展ListView本身来创建自己的个性化ListView。这个特定的ListView不应该有滚动条。是否可以在Android中禁用自定义视图中的特定XML属性?

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

从dzeikei的答案将编程方式禁用滚动条,而忽略从android:scrollbars任何价值,但我真正问1.是如何使android:scrollbars无效的属性为自定义组件。

回答

2

更新 确定为李嘉图发现了,好像我原来的答复是,因为滚动条内部显示:)反向方式

正确的方法是调用构造函数 super.setHorizontalScrollBarEnabled(false)super.setVerticalScrollBarEnabled(false)和覆盖setHorizontalScrollBarEnabled()setVerticalScrollBarEnabled()无可奈何:d

在子类中重新

覆盖isHorizontalScrollBarEnabled()isVerticalScrollBarEnabled()转到false

您也可以覆盖setHorizontalScrollBarEnabled()setVerticalScrollBarEnabled()为好措施。

+0

谢谢你。但我的主要问题是关于问题标题所指定的XML属性。为了清楚起见,我知道覆盖这些方法会做到这一点,但我问的是如果有一种方法可以使我的自定义组件的android:scrollbars无效。也许我应该清楚这个问题...... – 2012-03-17 01:23:29

+0

我很确定''类似于方法声明,你不能在子类中声明一些东西。欢迎您尽管证明我错了:) – dzeikei 2012-03-17 02:23:32

+0

我不想证明你错了。我来到这里寻找答案...... – 2012-03-17 03:05:00

0

请保持@null为android:scrollbars。我不确定。但是,当我想从XML属性中删除任何东西时,我通常会使用@null。

+0

请重新阅读该问题。 – 2012-03-17 04:15:17

+0

对不起,我想到了带有自定义适配器的普通ListView。 – Pavandroid 2012-03-17 04:21:52

相关问题