0

私は単純な TextView として各グリッドを持つ GridView を持っています。GridView の各グリッド内の TextView のスクロールバーが必要です。しかし、スクロールバーを組み込むと、グリッドビューの onClickListener が無効になります。TextView をカプセル化する ScrollView を使用し、組み込みの textview スクロールバーも使用してみました。いずれにせよ、GridView の onClick イベントを取得できなくなります。アダプタービュー内でクリックまたはフォーカスできる子ビューを使用し、onclick リスナーを無効にするという問題について聞いたことがあります。clickable および focusable の Scrollview プロパティを false に設定しようとしても、問題を解決できなかった場合。

グリッドがクリックされたときにGridViewに登録されたonClickイベントが呼び出され、グリッドが(できれば垂直方向に)ドラッグされたときにテキストビューをスクロールする必要があるという機能が必要です。

前もって感謝します

4

1 に答える 1

0

アイデアを少し変更するだけで、実現可能になります。
最初はすべてのテキストビューのスクロールを無効にしておきます。タップが発生すると (これは gridview の onItemClick になります)、textview のスクロール可能な状態を有効にし、onclicklistener を設定します。これで、クリックだけでなくスクロールもできるようになりました。現在のスクロール可能な texview へのメンバー参照を維持する必要があります。別のアイテムでタップが発生すると、現在のアイテムのテキストビューをクリック不可に設定し、タップされたアイテムをクリックリスナーで現在スクロール可能に設定します。
グリッドビューは、現在のスクロール可能なテキストビュー以外の任意の領域をドラッグすることで引き続きスクロールできます。
使用できるかどうかの提案です。

于 2011-08-12T07:43:54.713 に答える