右側にボタンを追加するために listviewitem をカスタマイズしようとしています。ボタンはジェスチャでスライドインします (スワイプして削除するのと同様)。各リストビュー項目にはそのボタンがあるため、アニメーション化するボタンを見つける必要があります。私はそれを行う2つの方法を考えましたが、両方に問題があります:
最初の方法:
- ListView.selected を使用して、現在選択されている行を取得します (ListView.selected は onClick イベントで更新されます)。
- アニメーション化するボタンを見つける
- それを使って何かをする
これで、onClick なしで onGesture イベントをトリガーできることを除いて、問題なく動作します。これにより、間違ったアイテムの要素をスワイプしたり、何も選択されていない場合は null ポインターが表示されたりする可能性があります。
質問: どうにかして ItemClick または ItemClickEx onGesture をトリガーすることは可能ですか? または、スワイプされた項目のインデックスを onGesture に返すようにしますか?
2 番目の方法:
- 画面座標としてジェスチャの開始点を見つける (完了)
- ? それらの座標に表示されている ListViewItem を見つけますか? (Item.Top を探してみましたが無駄でした)
- 上記のように残りを行います。
質問: 2 番目の箇条書きに対する解決策はありますか?
代替案?
これを解決できる他の方法を考えている人はいますか?
ありがとう!