3〜4個のテキストビューがあるリストビューがあります。xmlを膨らませるBaseAdapterの方法を使用しています。すべてのテキストビューは1行です。テキストビューを水平方向にスクロール可能にしたい。textviewをHorizontalScrollview内に配置しようとしました。さて、それはテキストビューをスクロールしましたが、それから私はリストビューのクリックイベントを取得することができませんでした。
テキストビューを水平方向にスクロール可能にする他の方法はありますか?
3〜4個のテキストビューがあるリストビューがあります。xmlを膨らませるBaseAdapterの方法を使用しています。すべてのテキストビューは1行です。テキストビューを水平方向にスクロール可能にしたい。textviewをHorizontalScrollview内に配置しようとしました。さて、それはテキストビューをスクロールしましたが、それから私はリストビューのクリックイベントを取得することができませんでした。
テキストビューを水平方向にスクロール可能にする他の方法はありますか?
この行をxmlファイルandroid:descendantFocusability = "blocksDescendants"の最初のRelativeLayoutに追加することで、この問題を解決することができました。このように、子にフォーカスがないため、水平スクロールバーも機能し、リストビューアイテムのクリックも機能します。それは私のために働いた。とにかく、みんなありがとう。
AFAIKこれを行う簡単な方法はありません。
問題は、スクロールビューがすべてのタッチイベントを消費することです。これを解決するには、水平スクロールビューが「水平」移動イベントのみを消費することを確認する必要があります。
まず、独自のスクロールビューを実装する必要があります。次に、そのビューのonTouchEvent()をオーバーライドして、リストビューに「垂直よりも水平」のジェスチャと左の「垂直」ジェスチャのみを使用するようにします。
TextViewクラスのellipsizeプロパティを使用してみることができます。これを設定するとmarquee
、フォーカスされたときにテキストが自動的にスクロールするはずです。
なぜ誰も一緒に使用TextView.setMovementMethod(ScrollingMovementMethod.getInstance())
しないのandroid:scrollHorisontally="true"
ですか?