1

次のように、同じ画面に2つのListViewがあるとします。

同じ画面上の2つのListView

それで、今、私は左から1つの要素を右の1つの要素に接続したいと思います。その接続は線を使用して表す必要があります。

左からのアイテムは、右からのアイテムに接続できます。また、左から1つのアイテムを複数の権利に接続でき、1つの右に1つの左しか持つことができません(ただし、この種の制限は、最初の問題が解決されれば簡単です)。

ユーザーが両方のリストをスクロールでき、スクロール後に接続を再描画する必要があることを考えると、これを行う方法がわかりません。また、画面に表示されていない(スクロールされた)アイテムとの接続には、何らかの表現が必要です。

これを行う方法について何か提案はありますか?

編集

各アイテムのサイズが大きくなるため、接続がそれほど混乱することはありません。最大で、一度に5〜6の接続があります。

4

2 に答える 2

1

接続する各アイテムの中心点を取得してから、android.graphics.canvasでdrawLines()を使用できます。

線を描く

view.getLocationOnScreen

于 2012-05-01T12:40:57.230 に答える
0

スクロールの有無にかかわらず、すべての接続をマッピングすると、どこにでも行があり、読みにくいように聞こえます。各アイテムに clickListener を設定して反対側の列への各接続を強調表示すると読みやすくなりますが、すべての接続を一度に 1 つずつ表示するには、すべてのアイテムをクリックする必要があります。

于 2012-04-30T17:36:39.287 に答える