2

右側にボタンを追加するために listviewitem をカスタマイズしようとしています。ボタンはジェスチャでスライドインします (スワイプして削除するのと同様)。各リストビュー項目にはそのボタンがあるため、アニメーション化するボタンを見つける必要があります。私はそれを行う2つの方法を考えましたが、両方に問題があります:

最初の方法:

  • ListView.selected を使用して、現在選択されている行を取得します (ListView.selected は onClick イベントで更新されます)。
  • アニメーション化するボタンを見つける
  • それを使って何かをする

これで、onClick なしで onGesture イベントをトリガーできることを除いて、問題なく動作します。これにより、間違ったアイテムの要素をスワイプしたり、何も選択されていない場合は null ポインターが表示されたりする可能性があります。

質問: どうにかして ItemClick または ItemClickEx onGesture をトリガーすることは可能ですか? または、スワイプされた項目のインデックスを onGesture に返すようにしますか?

2 番目の方法:

  • 画面座標としてジェスチャの開始点を見つける (完了)
  • ? それらの座標に表示されている ListViewItem を見つけますか? (Item.Top を探してみましたが無駄でした)
  • 上記のように残りを行います。

質問: 2 番目の箇条書きに対する解決策はありますか?

代替案?

これを解決できる他の方法を考えている人はいますか?

ありがとう!

4

0 に答える 0