2012-03-17 28 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

相關問題