0

プロジェクトでCoverFlowを使用していますが、ボタンをクリックしてCover Flowを表示しているときに、ポップアップが表示されます。

(AndroidのCoverflowは、メディアプレーヤーで一般的に見られるように、タッチでスクロールされて選択できる画像を一列に表示するスタイルです。これは、Android Galleryウィジェットに基づいており、ViewAdapterでも同じように使用されます。私のメインこのカバーフローウィジェットをコーディングする際の目的は、標準のAndroid 2Dライブラリリファレンスを使用して簡単に再利用可能なコンポーネントを作成することでした:-http: //www.inter-fuser.com/2010/01/android-coverflow-widget.html

s-ポップアップが表示されたときに、カバーフローをタッチでスクロール/ナビゲートしたくない、つまりポップアップが表示されるまでカバーフローを無効にしたい

  • 私はすでに以下のすべてのコードを試しましたが、coverflowを無効にすることは完全には役に立ちません。

            coverFlow.clearFocus();
            Popup.setFocusable(true);
            coverFlow.setClickable(false);
            coverFlow.setFocusable(false);
            coverFlow.setEnabled(false);
            coverFlow.setSelected(false);
    

    誰かがこの問題で私を助けることができますか?

4

1 に答える 1

3

使用しているCoverFlowのソースコードがわかりません。しかし、あなたはそれをカスタマイズすることができます。

CoverFlowを拡張し(すでにGalleryを拡張していると思います)、onTouchEventメソッドとonInterceptTouchEventメソッドをオーバーライドして、CoverFlowをスクロールさせたくない場合は、falseを返し、この属性を設定するメソッドを追加します。

コードはおそらく次のようになります:

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (this.enabled) {
        return super.onTouchEvent(event);
    }

    return false;
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    if (this.enabled) {
        return super.onInterceptTouchEvent(event);
    }

    return false;
}

public void setScrollEnabled(boolean enabled) {
    this.enabled = enabled;
}

そして、setScrollEnabledメソッドを使用してCoverFlowスクロールを設定するかどうかを設定できます

于 2012-04-16T07:38:20.270 に答える