0

リストビューがあります。ユーザーがスクロール中に画面に触れたときにスクロールを停止するために、これを書きました。

 public class OnTouchListner implements OnTouchListener{

    @Override
    public boolean onTouch(View v, MotionEvent event) {
         if(event.getAction()==MotionEvent.ACTION_DOWN)  
             {
                businessResultListView.smoothScrollBy(0, 0); 
                return true;

            }  
         return false;
    }
 }

リストを下にスクロールして画面に触れると、リスト ビューのスクロールが停止します。しかし、スクロールビューから指を離さずにもう一度スクロールしようとすると、スクロールできません。指を離してリストに触れてからスクロールしようとすると、スクロールできます。

タッチ後にリストをスクロール可能にするにはどうすればよいですか?

どんな助けでも大歓迎です...

4

1 に答える 1

0

scroll_home のようなスクロール ID を指定します

ScrollView scroll_home;

scroll_home = (ScrollView) findViewById(R.id.scroll_event);

そして、タッチリストビュー行でこの機能を追加します...

これはうまくいっている

v.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub

            scroll_home.requestDisallowInterceptTouchEvent(true);
            return false;
        }
    });
于 2013-04-08T11:05:36.223 に答える