したがって、画面の右側にこのボタン(メソッドImageView
付き)があり、左に引っ張ると、時刻を選択できる場所に伸びます。これを作成するために、左側にシースルー ビュー、右側に「ボタン」+ (ほとんどが画面の外側)を持つ水平方向を作成しました。「ボタン」にはandリスナーがあります。onClick
SeekBar
ScrollView
LinearLayout
SeekBar
OnTouch
OnClick
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での作業に慣れており、さまざまなデバイスの動作が異なることに慣れていますが、同じデバイスで同じ呼び出しが「時々」機能し、「時々」機能しないことに慣れていません...どんな助けも大歓迎です!