XのAndroidアプリで検索結果のスクロールが上に戻る不具合の原因と対処法

XのAndroidアプリにて、検索結果の[最新]タブをスクロールしていると、スクロール位置が途中で勝手に一番上に戻ってしまうという不具合が発生しています。
この記事では、XのAndroidアプリで検索結果のスクロール位置が上に戻ってしまう不具合の原因と対処法を紹介します。
目次
不具合の詳細
筆者が検証したところ、現在発生している不具合の詳細な発生条件は次のとおりでした。
- XのAndroidアプリで任意のキーワードで検索する
- 検索結果の[最新]タブに切り替える
- [最新]タブの検索結果を下にスクロールする
- 画面下部に読み込み中のマークが表示されたあと、スクロール位置がリセットされて一番上に戻ってしまう
この不具合が発生している筆者の環境では、X Betaアプリのバージョン11.70.0-beta.1を使用しています。
X上で「検索 スクロール 戻る」で検索したところ、同様の不具合の報告が多数見受けられたため、ベータ版ではない安定版のアプリでも同様の不具合が発生しているものと思われます。
また、これらの不具合とは別にすべてのクライアントで検索結果がおかしかったり、完全一致検索できなかったりする不具合が発生しています。

原因
この不具合はWeb版のXで発生していないことから、Android版アプリのバグと考えられます。
とくに、画面下部に読み込み中のマークが表示された直後にスクロール位置がリセットされることから、新しいポストを読み込んで画面を更新する処理の過程でスクロール位置の状態の保持に失敗しているようです。
対処法
この不具合はAndroidアプリのバグなので、根本的な解決にはバグの修正を待つ必要があります。
修正されるまでの回避策として、X LiteアプリやWeb版のXを使うという方法があります。
筆者が確認したところ、X LiteアプリとWeb版のXではこの不具合が発生していませんでした。
X Liteは、モダンな技術やデザインを取り入れて書き直されたXの新たなAndroid版アプリです。
X Liteは開発中という扱いで一部の機能が未実装ですが、基本的な機能はほとんど実装されています。
XのAndroidアプリ内のメニューからX Liteに切り替えられるようになっています。
![画面中央上部に金属風に輝くXのロゴが配置されており、その下に大きく[新しいX Androidのご案内]というテキストが配置されている。さらにその下には[新しいX for Androidをお試しください。より快適にご利用いただけるよう、Xアプリがバージョンアップされました。][メニューからいつでも元に戻せます。まれなケースですが、アプリの再インストールが必要になることがあります。]と書かれている。画面下部には[今すぐ試す][キャンセル]という2つのボタンが表示されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fintroducing-new-x-android.png&w=1920&q=75)
Web版のXはブラウザーから利用できますが、Web版を開こうとしたときにアプリが開いてしまう場合にはこちらの記事を参考にしてください。

まとめ
XのAndroidアプリで検索結果のスクロール位置が上に戻ってしまう不具合の原因と対処法を紹介しました。
この不具合はXのAndroidアプリのバグが原因で、根本的な解決にはアプリのアップデートで修正されるのを待つ必要があります。
それまでの回避策として、X LiteアプリやWeb版のXを利用できます。
記事をシェア
フォローして最新情報を入手
Googleの優先ソースに追加すると、このサイトの記事をGoogleで見つけやすくなります。また、ぜひXやRSSフィードもフォローしてください。
次の記事
-1.png&w=1080&q=75)
生まれた時から、母国語よりも先にJavaScriptを使っていました。ネットの海のどこにもいなくてどこにでもいます。
Webフロントエンドプログラマーとして、TypeScriptを用いたWebアプリやブラウザー拡張機能を制作。Xのシャドウバン検知ツール「Shadowban Scanner」やリンクカード復活ツール「Restore Link Card」を公開し、国内外のメディアで紹介されました。iGEM 2023ではJapan-UnitedチームのWikiを制作してGrand Prizeの獲得に貢献。ブログではXやSNSの最新ニュース、不具合の検証と対処法、フロントエンド開発の知見を発信しています。



![Xの設定の[アクセシビリティ、表示、言語]>[表示]>[フォントサイズ]のスクリーンショット](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fx-android-font-size-settings.png&w=3840&q=75)
![Xの設定画面のスクリーンショット。[アクセシビリティ、表示、言語]>[データ利用の設定]の中のようすが示されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fx-data-saver-high-resolusion-image-settings.png&w=3840&q=75)



![[新しいXチャットへようこそ]というテキストが画面に大きく表示されており、その下には次の3つの説明が表示されている。[エンドツーエンドの暗号化:メッセージは、端末にかかわらずエンドツーエンドで暗号化されています。][最先端のプライバシー:Xを含め、他の人がメッセージを読むことはできません。][パスコードを設定:メッセージを保護するため、4桁のパスコードを設定してください。]これらの説明の下には、[パスコードを作成]という大きなボタンが配置されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fwelcome-to-new-chat.png&w=1920&q=75)



![VS Codeの設定画面で[Workbench > Experimental: Modern UI]が赤い枠線で強調されているスクリーンショット](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fvs-code-experimental-modern-ui-setting.png&w=3840&q=75)
