チェック可能なリストビューを使用します(設定しました:) Mylistview.setChoiceMode(1)
。
各行の中には、2つのImageViewと2つのTextViewがあります。
アイテムがチェックされているときに、テキストが長すぎる場合、TextViews内のテキストがスクロールするようにしたいと思います。したがって、私の行のXMLでは、両方のTextViewに次のように割り当てています。
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
残念ながら、これにより、アイテムがフォーカスされてチェックされていない場合にのみテキストがスクロールします。
だから私が考える解決策は次のとおりです:
1)独自のカスタムTextViewクラスを作成し、チェックしたときにそれ自体にフォーカスするようにします(それが可能かどうかはわかりませんか?)
2)タッチモードでもチェック項目にフォーカスを置く(使用SetFocusableInTouchMode
)
私は2番目の解決策を実行することを達成しておらず、独自のカスタムTextViewを作成する場合にどのメソッドをオーバーライドするかわかりません。
項目がチェックされているときにテキストをスクロールさせるのを手伝ってもらえますか?ありがとう。