3

したがって、画面の右側にこのボタン(メソッドImageView付き)があり、左に引っ張ると、時刻を選択できる場所に伸びます。これを作成するために、左側にシースルー ビュー、右側に「ボタン」+ (ほとんどが画面の外側)を持つ水平方向を作成しました。「ボタン」にはandリスナーがあります。onClickSeekBarScrollViewLinearLayoutSeekBarOnTouchOnClick

onTouch では、スクロールビューは、指がどこに移動しているかに応じて正しい位置に SmoothScrollTo に指示されます。特定のしきい値未満に移動して離すと、onClick が呼び出されます。

onClick で、スクロールビューにsmoothScrollTo/ scrollTo/を指定しfullScrollました。fullScroll は機能しませんでした。SmoothScrollTo は、あるデバイス (Android 2.2.2 を搭載した HTC Desire) ではほとんどの場合動作しますが、別のデバイス (Android 2.2 を搭載した Samsung Galaxy Tab (古いもの)) ではオンクリック (?) では機能しませんでした。scrollTo は両方のデバイスで動作することがあります... は、開始時にログに記録したときに呼び出され、スクロールonClickするように指示した直後にも呼び出されます。ScrollView

scrollTo をScrollViewランナブルおよび遅延ランナブルに投稿しようとしました:

scrollView.postDelayed(new Runnable() {

   @Override
   public void run() {
       scrollView.scrollTo(left, 0);
       Log.d("SomeTag", "The scroller should scroll to: "+left);
   }
}, 200);

しかし、これは投稿しないのと同じくらい頻繁に(時々)機能しました...

私は恵まれていません。私はAndroidでの作業に慣れており、さまざまなデバイスの動作が異なることに慣れていますが、同じデバイスで同じ呼び出しが「時々」機能し、「時々」機能しないことに慣れていません...どんな助けも大歓迎です!

4

1 に答える 1