2

アプリにカスタム ギャラリーがあり、いくつかのテストを行った後、指のスワイプでギャラリーを移動したくないと判断しました。代わりに、それを制御するために左右のボタンを設定しました。次に、メソッドを無効にする方法を理解したいと思いますonFling。私はthis.setEnabled(false);どれがうまくいかなかったのか、どれがうまくいかなかったのかを試しましthis.setClickable(false);た...また、オーバーライドされonFling()たメソッドには return(true); 以外のすべてがあります。コメントアウト....他に何を試すべきかわからない!何か案は??

ありがとう :)

4

2 に答える 2

7

より良いアプローチ (ここで説明されているように) は、カスタム ギャラリー クラスで fling メソッドをオーバーライドすることです。

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
                       float velocityY) {        
    return false;
}
于 2011-11-26T18:06:45.403 に答える
-1

ああ、わかった!

私のカスタムギャラリークラスでは:

@Override
public boolean onTouchEvent(MotionEvent event) {
    return false;

}

ここに投稿されたギャラリーのソースコードからそれを計算しました: http ://www.devdaily.com/java/jwarehouse/android/core/java/android/widget/Gallery.java.shtml

:)

于 2011-03-24T22:54:31.870 に答える