2012-02-22 10 views
2

電子インク画面でスクロールする画面やアニメーションが悪いです。画面の高速リフレッシュにより、画面が激しくちらつきます(最初はネガティブ、次に黒色、新しいコンテンツ、スクロールのために何度も繰り返します)。電子インク画面にスクロール/スワイプを適用する

電子インク画面を簡単に操作する方法の1つは、スクロールをページングに変更することです。もう1つの方法は、まだスクロールを行うことですが、中間の画面更新を表示することはありません。 スクロール前の画面 - スクロール後の画面への更新 スクロール前の画面 - 指を離した画面+タイムアウト:実際の画面への更新

  • これを実装する方法はありますか?
  • 既存のスクロールコードを教える/上書きする方法はありますか?

Thxを

答えて

0
@Override 
public boolean dispatchTouchEvent(MotionEvent event) 
{ 
    switch(event.getAction()) 
    { 
     case MotionEvent.ACTION_DOWN: 
     hit_scrollx = view.getScrollX(); 
     hit_scrolly = view.getScrollY(); 
     hit_touchx = (int) event.getX(); 
     hit_touchy = (int) event.getY(); 
     break; 
     case MotionEvent.ACTION_UP: 
     int x = (int) event.getX(); 
     int y = (int) event.getY(); 
     if (x<hit_touchx-5 || x>hit_touchx+5 || y<hit_touchy-5 || y>hit_touchy+5) 
      scrollAbsolute(hit_scrollx+hit_touchx-x, hit_scrolly+hit_touchy-y); 
     break; 
    } 
    return(true); 
} 

これは、あなたのアプリケーションのためのクリッピングやView.scrollToを使用しない独自のscrollAbsoluteを持っていることを前提としています。これは、メインのスクロール・ビューを持つアクティビティー用に設計されています。すべてのタッチイベントをキャプチャします。 「5」は、重要でないタッチで不要なリフレッシュを防止することです。

関連する問題