0

TextViews を持つ LinearLayout を持つ Horizo​​ntalScrollView で構成されるメニューがあります。ユーザーがスワイプ/スクロールすると、他にもオプションがあることを表す先頭と末尾の画像を表示したり、表示したりしたくありません。そのため、アプリケーションが起動すると、左端の画像は表示されませんが、右端の画像は表示されます。ユーザーが右にスワイプすると、左端の画像が表示されます。右側の最後のオプションに到達すると、右側の画像がなくなります。

SimpleOnGestureListener を使用しようとしましたが、報告された位置は、リストの位置ではなく、ユーザーがいる場所のようです。私は次のようなことができると思っていました:

if(scrollX < 200.0) { tempL.setVisibility(View.INVISIBLE); } 他の tempL.setVisibility(View.VISIBLE);

onFling メソッドと onScroll メソッドの両方を実装して試してみましたが、期待どおりの結果が得られませんでした。また、位置は、ユーザーが再度スクロールしたときにのみ報告されます。そのため、フリング位置は 1278 で、0 まで移動しますが、ユーザーが再度フリングを試行するまで 0 は報告されません。

ありがとう。

4

1 に答える 1

0

これにはギャラリーを使用できます。ただし、いくつかの制限がありますが、水平スクロール ビューよりも要件に適していると思います。

于 2010-09-27T15:10:45.200 に答える