是否可以在Android中禁用自定义视图中的特定XML属性?
我通过扩展ListView
本身来创建自己的个性化ListView。这个特定的ListView不应该有滚动条。是否可以在Android中禁用自定义视图中的特定XML属性?
- 如何禁用我的自定义
ListView
的XMLandroid:scrollbars
属性? - 我找不到以编程方式禁用它们的方法。我错过了什么?
从dzeikei的答案将编程方式禁用滚动条,而忽略从android:scrollbars
任何价值,但我真正问1.是如何使android:scrollbars
无效的属性为我自定义组件。
更新 确定为李嘉图发现了,好像我原来的答复是,因为滚动条内部显示:)反向方式
正确的方法是调用构造函数 super.setHorizontalScrollBarEnabled(false)
和super.setVerticalScrollBarEnabled(false)
和覆盖setHorizontalScrollBarEnabled()
和setVerticalScrollBarEnabled()
无可奈何:d
在子类中重新覆盖
isHorizontalScrollBarEnabled()
和isVerticalScrollBarEnabled()
转到false
。您也可以覆盖
setHorizontalScrollBarEnabled()
和setVerticalScrollBarEnabled()
为好措施。
请保持@null为android:scrollbars。我不确定。但是,当我想从XML属性中删除任何东西时,我通常会使用@null。
请重新阅读该问题。 – 2012-03-17 04:15:17
对不起,我想到了带有自定义适配器的普通ListView。 – Pavandroid 2012-03-17 04:21:52
谢谢你。但我的主要问题是关于问题标题所指定的XML属性。为了清楚起见,我知道覆盖这些方法会做到这一点,但我问的是如果有一种方法可以使我的自定义组件的android:scrollbars无效。也许我应该清楚这个问题...... – 2012-03-17 01:23:29
我很确定''类似于方法声明,你不能在子类中声明一些东西。欢迎您尽管证明我错了:) –
dzeikei
2012-03-17 02:23:32
我不想证明你错了。我来到这里寻找答案...... – 2012-03-17 03:05:00