問題タブ [horizontalscrollview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android の HorizontalScrollView の ListView
ListView
内部に aがHorizontalScrollView
あり、初期ロードを除いて完全に正常に動作します。リスト ビューのデータを Web サービスから読み込んでいるので、そのためのスレッドを作成しました。データを取得したら、呼び出すだけ_myListAdapter.notifyDataSetChanged();
で、データが に表示されますListView
。ただし、ListView
が画面から遠く離れている場合は、含まHorizontalScrollView
れているものが自動的にスクロールしてListView
表示されます。現在のビューにスクロール notifyDataSetChanged
せずに呼び出すにはどうすればよいですか?ListView
レイアウト XML ファイルを作成する方法のアイデアを次に示します。
android - HorizontalScrollView は GridView を小さな行に縮小します
GridView の周りに HorizontalScrollView を配置すると、GridView は左側の小さな列に圧縮されます。Gridview の垂直スクロールバーも左側に表示されます。HorizontalScrollView の幅は fill_parent に設定され、GridView も fill_parent です。なぜこれが起こっているのかわかりません。
誰かが推奨するように GridView の可視性を GONE と VISIBILE に設定しようとしましたが、何もしません。ただし、GridView で fastScroll が有効になっている場合、高速スクロール タブを垂直方向にドラッグすると、GridView が水平方向に拡大し、最後の列を超えて拡大し続けます。
android - 2 つの ScrollView ビューの位置を同期する
2 つの ScrollView の位置を同期しようとしています。テレビガイドのリストを表示するためにこれをやろうとしています。
RelativeLayout を拡張してガイドを表示するカスタム クラスを作成しました。この相対レイアウトには 4 つの子があります。左上隅のイメージビュー、右上に列ヘッダーを表示する HorizontalScrollView、左下に行ヘッダーを表示する ScrollView、およびリストを含む右下の ScrollView です。 . 次に、この ScrollView には HorizontalScrollView が含まれ、これにはデータを表示する複数の子ビューを持つ LinearLayout が含まれます。これで明確に説明できればと思いますが、わかりやすくするための図を次に示します。
ガイドのリストを水平方向と垂直方向の両方にスクロールしたかったので、このように設定しましたが、これを行うスクロール ビューはありません。また、ガイドのリストがどの位置にあっても行ヘッダーと列ヘッダーが表示されるようにしたいのですが、それらが適切に並んでいる必要があります。そこで、2 つの hsv の位置を同期させ、2 つの sv の位置も同期させる方法を見つけようとしています。また、数ミリ秒ごとにハンドラーを実行して一方のビューをポーリングし、もう一方のビューで scrollTo を呼び出すことを回避する方法でそれを実行しようとしています。
これが最善の方法であるかどうかは決してわかりませんが、これが私が思いついた方法です。誰か他の提案があれば、お気軽にどうぞ!
android - ScrollView タッチ処理内の HorizontalScrollView
画面全体をスクロールできるように、レイアウト全体を囲む ScrollView があります。この ScrollView の最初の要素は、水平方向にスクロールできる機能を持つ HorizontalScrollView ブロックです。水平スクロール ビューに ontouchlistener を追加して、タッチ イベントを処理し、ACTION_UP イベントで最も近い画像にビューを強制的に "スナップ" させました。
だから私が目指している効果は、1 つの画面から別の画面にスクロールでき、指を離すと 1 つの画面にスナップするストック Android のホーム画面のようなものです。
1 つの問題を除いて、これはすべてうまく機能します。ACTION_UP を登録するには、左から右にほぼ完全に水平にスワイプする必要があります。少なくとも縦方向にスワイプすると (多くの人が携帯電話で左右にスワイプする傾向があると思います)、ACTION_UP ではなく ACTION_CANCEL を受け取ります。私の理論では、これは、HorizontalscrollView がスクロールビュー内にあり、スクロールビューが垂直方向のタッチをハイジャックして垂直方向のスクロールを可能にしているためです。
スクロールビューのタッチイベントを水平スクロールビュー内から無効にするにはどうすればよいですか?
これが私のコードのサンプルです:
android - onConfigurationChanged をオーバーライドして電話を回転させたときに、HorizontalScrollView のコンテンツのサイズを変更する
Androidユーザーの皆さん、こんにちは...
電話が回転しているときに、HorizontalScrollView のコンテンツのサイズ変更に問題があります。サイズ変更を自分で処理したいので、HorizontalScrollView を含むアクティビティで onConfigurationChanged をオーバーライドしています。ただし、コンテンツのサイズ変更をどこに置くべきかを見つけるのに大きな問題があります。HorizontalScrollView 自体には、幅として FILL_PARENT があり、高さは固定されています。アイデアは、それぞれが HorizontalScrollView 自体と同じ幅のコンテンツのいくつかのセルを持ちながら、常に画面の幅を埋める必要があるということです。
私の HorizontalScrollView のコンテンツは、1 つの LinearLayout (wrapperLayout と呼びましょう) とその中にいくつかの LinearLayouts で構成されています。電話が回転すると、wrapperLayout 内のすべての LinearLayouts の幅を変更したいだけです。これは簡単に実行でき、サイズ変更コードを onInterceptTouchEvent(MotionEvent ev) に入れてテストするとうまく機能します。
サイズ変更コードを実行するのに適した場所を見つけようとすると、問題が発生します。これにより、電話が回転すると自動的にサイズ変更が行われます。requestLayout、onSizeChanged、onLayout、onConfigurationChanged、およびその他のいくつかの可能な組み合わせをすべて試し、サイズ変更コードの前後でスーパーへの呼び出しを変更しました (存在する場合)。私はこれを機能させることができず (サイズ変更コードが実行されてもビューのサイズが変更されません)、本当にイライラします。サイズ変更コードを呼び出す前に、HorizonalScrollView の幅が実際に変更されていることを確認するために、多くのログを記録しましたが、役に立ちませんでした。
何が起こっているのか、誰にも手がかりがありますか? このように onConfigurationChanged を自分で処理すると、どのメソッドがどのような順序で呼び出されますか?
前もって感謝します
android - Android: HorizontalScrollView の自動スクロール
次のコードを使用してタブをシミュレートしています。幅に対応できるタブがさらにあるため、ユーザーは左または右にスクロールしてタブボタンを表示できます。それはすべて機能しますが、タブの内容を指で左右にスワイプして、タブ間を移動する機能もユーザーに提供します。繰り返しますが、動作します。しかし、一番右のタブに移動すると、対応するボタンがほとんど見えません。HorizontalScrollView
選択したタブボタンが表示されるようにテーブル内を自動スクロールしたいのですが、実行してHorizontalScrollView.smoothScrollTo(300, 0)
も何も起こりません。最初のx
パラメーターをどれだけ高く設定しても、何も移動しません(はい、正確な位置を計算するアルゴリズムがあります)。
タブ ボタンをスクロールするための XML コードを次に示します。
android - AndroidでTextViewを取得するには、水平スクロールと自動スクロールがありますか?
水平スクロールを備えた単純な TextView が必要です。そのために HorizontalScrollview を使用していることを知っており、テキストを継続的に自動スクロールしたいと考えています。それは可能ですか?
android - android XML TableLayoutの問題:水平スクローラーが画面の右側の外に出る
2列目にtableRowと水平スクロールビューを持つTableLayoutがありますが、右側が常に切り取られます。tableRowが1つしかない場合は機能しますが、そうでない場合は画面の表示領域を超えます。問題を簡単に切り分けるために、犯人を含む xml ファイルを用意します。基本的なようですが、これを機能させようとして非常にイライラしています。
. 何らかの理由で、Stackoverflow でコードが正しく表示されません。ペーストビンがあります。 リンクテキスト
android - 塗りつぶしながらレイアウトを更新する
との活動がありHorizontalScrollView
ます。開いたら、このビュー (というか、その中のコンテナー レイアウト) を別のビューで埋め始めます。これは、 を使用して別のスレッドから実行されhandler.post
ます。
ビューは 15 の束で追加され、追加するビューがなくなると、新しいデータで更新を開始します (これは、サーバーからの一種のストリーミング データです)。
問題は、すべてのビューが追加されるまでスクロールビューが空になることです。それらがすべて追加されて更新が開始されるとすぐに、スクロールビューが描画されます。
ビューを追加する過程で更新するにはどうすればよいですか? すべてのビューが追加されている間、画面が 3 秒間空になることは望ましくありません。
どうもありがとう。
更新: この問題は に固有のものではないことが判明しましたHorizontalScrollView
。これは、一般的なレイアウトの場合です。
android - HorizontalScrollView のスクロール開始点
メソッド onCreate で、一連の TextView を HorizontalScrollView に配置しようとした後、スクロールの値を TextView に設定しようとしました。動作していません。必要な TextView を見つけたら、それをクラス フィールドに配置し、TextViex を膨らませるサイクルが終了したら、適切な TextViev に getLeft() を要求すると、常に 0 が返されます。スクロールしようとするとonCreate の任意の方法で、それでも機能しません。何が起こるのですか?探しているものをどのように達成できますか?