0

3〜4個のテキストビューがあるリストビューがあります。xmlを膨らませるBaseAdapterの方法を使用しています。すべてのテキストビューは1行です。テキストビューを水平方向にスクロール可能にしたい。textviewをHorizo​​ntalScrollview内に配置しようとしました。さて、それはテキストビューをスクロールしましたが、それから私はリストビューのクリックイベントを取得することができませんでした。

テキストビューを水平方向にスクロール可能にする他の方法はありますか?

4

4 に答える 4

4

この行をxmlファイルandroid:descendantFocusability = "blocksDescendants"の最初のRelativeLayoutに追加することで、この問題を解決することができました。このように、子にフォーカスがないため、水平スクロールバーも機能し、リストビューアイテムのクリックも機能します。それは私のために働いた。とにかく、みんなありがとう。

于 2011-04-27T03:24:33.560 に答える
0

AFAIKこれを行う簡単な方法はありません。

問題は、スクロールビューがすべてのタッチイベントを消費することです。これを解決するには、水平スクロールビューが「水平」移動イベントのみを消費することを確認する必要があります。

まず、独自のスクロールビューを実装する必要があります。次に、そのビューのonTouchEvent()をオーバーライドして、リストビューに「垂直よりも水平」のジェスチャと左の「垂直」ジェスチャのみを使用するようにします。

于 2011-04-26T13:20:16.970 に答える
0

TextViewクラスのellipsizeプロパティを使用してみることができます。これを設定するとmarquee、フォーカスされたときにテキストが自動的にスクロールするはずです。

于 2011-04-26T13:21:21.890 に答える
0

なぜ誰も一緒に使用TextView.setMovementMethod(ScrollingMovementMethod.getInstance())しないのandroid:scrollHorisontally="true"ですか?

于 2013-05-07T07:05:27.860 に答える