2

自分自身を拡張して、独自のパーソナライズされたListViewを作成していListViewます。この特定のListViewにはスクロールバーがあってはなりません。

  1. android:scrollbarsカスタムのXML属性を無効にするにはどうすればよいListViewですか?
  2. プログラムでそれらを無効にする方法が見つかりません。私は何が欠けていますか?

dzeikeiの答えは、プログラムでスクロールバーを無効にし、からの値を無視しますandroid:scrollbarsが、私が本当に求めているのはカスタムコンポーネントandroid:scrollbarsの無効な属性を作成する方法です。

4

2 に答える 2

2

リチャードが見つけたようにOKを更新しました。スクロールバーが内部に表示されるので、私の元の答えは逆の方法のようです:)

正しい方法は、コンストラクターを呼び出し super.setHorizontalScrollBarEnabled(false)super.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 に答える