[解決済み] ViewPagerのスクロールを無効にすることは可能ですか?
2022-04-29 01:59:03
質問
私は
ViewPager
をインスタンス化したものです。
View
. 検索結果がビューに返される間、ビューページャーのスクロールと子ボタンの両方を一瞬だけ無効にしたいと思います。私は
viewPager.setEnabled(false)
が、これでは無効化されません。
どなたか思い当たる方はいらっしゃいますか?
解決方法は?
のサブクラスを作成することで、簡単に解決できます。
ViewPager
を持つ
private boolean
のフラグを立てます。
isPagingEnabled
. そして
onTouchEvent
と
onInterceptTouchEvent
メソッドを使用します。もし
isPagingEnabled
が真であれば
super
メソッドを使用し、それ以外の場合は
return
.
public class CustomViewPager extends ViewPager {
private boolean isPagingEnabled = true;
public CustomViewPager(Context context) {
super(context);
}
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return this.isPagingEnabled && super.onTouchEvent(event);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return this.isPagingEnabled && super.onInterceptTouchEvent(event);
}
public void setPagingEnabled(boolean b) {
this.isPagingEnabled = b;
}
}
そして
Layout.XML
ファイルは
<com.android.support.V4.ViewPager>
タグを
<com.yourpackage.CustomViewPager>
タグを使用します。
このコードは、以下のものを流用しました。 ブログ記事 .
関連
-
[解決済み] ViewPagerで指のスワイプによるページングを無効にし、プログラムによるスワイプはできるようにするにはどうすればよいですか?
-
JVMのエラーに遭遇しました。Java Runtime Environmentによって致命的なエラーが検出されました。
-
GoogleMapと連携し、位置情報の取得が可能
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] ViewPagerでFragmentが表示されるタイミングを決定する方法
-
[解決済み] ViewPager PagerAdapter がビューを更新しない
-
[解決済み] onActivityResultのrequestCodeがおかしい。
-
[解決済み】アンドロイドでナビゲーションドロワーを開くスワイプジェスチャーを無効化する。
-
[解決済み] ビューページャーへのビューの動的な追加と削除
-
[解決済み] ViewPager が画面外のビューを破壊しないようにする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ViewPagerで指のスワイプによるページングを無効にし、プログラムによるスワイプはできるようにするにはどうすればよいですか?
-
Gradle のエラーです。gradle-core.jar (com.android.tools.build:gradle-core:x.x.x) を見つけられませんでした。
-
RuntimeException: アクティビティを開始できません ComponentInfo solution
-
android studioが "The activity must be exported or contain an intent-filter" と表示され実行される。
-
例外「指定された子にはすでに親がいます」の解決方法。removeViewを呼び出す必要があります" の解決方法(ソースコード付き例)
-
JVMのエラーに遭遇しました。Java Runtime Environmentによって致命的なエラーが検出されました。
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
Android Nで報告されたエラーを解決する: android.os.FileUriExposedException: file:///storage/emulated/0/
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
Androidカスタムドロップダウンリストボックスコントロール