問題タブ [scrollview]

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.

0 投票する
4 に答える
5362 参照

android - ボタンが内部にある ScrollView、内部の任意のボタンを 2 回クリックするまで応答なし

私はこの問題を解決しようと数日間試みましたが、理解できません。問題は、単純なレイアウト、ScrollView -> LinearLayout -> およびレイアウト内 (スクロール コンテンツ内) の多くのボタンを使用した単純なアクティビティです。すべて問題なく動作しますが、1 つトリッキーなことがあります。ボタンをクリックすると、たとえばスクロール コンテンツの上部にあるとしましょう。すぐにコンテンツの下部までスクロールして別のボタンをクリックすると、もう一度クリックしてすべて正常に戻るまで何も起こりません。これはいつでも再現でき、コードに依存しません (20 以上のシナリオを試しました)。私はまだAndroidでの経験があまりありませんが、スクロールリスナーがonClickリスナーなどを停止しているようです。これについての助けは大歓迎です。前もって感謝します。

PD。指で手動でスクロールする代わりに、プログラムで を実行するscrollTo()と、すべてが正常に機能し、最初のタッチでクリックが応答します。それは単に私を圧倒しています。

0 投票する
0 に答える
1928 参照

android - スクロールビュー内のスクロールビューのスクロールの問題

AbsoluteLayoutonを追加しましたScrollView。ここまでは、うまくいきました。その後、ScrollView上記の を追加しましたAbsoluteLayout。今私が持っています

この構造もうまく機能します。しかし、内側をスクロールしようとするとScrollView、わずかにスクロールし、その後外側のスクロールビューがスクロールを開始します。

ScrollViewinner をスクロールしているときに、outer のスクロールを制限するにはどうすればよいScrollViewですか?

0 投票する
1 に答える
1388 参照

android - Android 2.2はACTION_UPを消費しますが、2.1は消費しません(ネストされたスクロールビューの場合)。古いバグを使用していますか?

ScrollViewでラップされたHorizo​​ntalScrollViewにカスタムビューがあり、タッチポイントが移動されたがスクロールが行われなかった場合、つまりビューがウィンドウサイズ以下の場合、onTouchEventのACTION_UPを操作したいと思います。移動せずにワンタッチすると、本来のACTION_UPが得られます。

2.1で(次の)コードを実行すると、期待どおりにACTION_UPが取得されます。2.2で同じコードを実行すると、ACTION_UPが取得されません(2.2エミュレーターでSDK 2.1と2.2の両方でテストしました)。

2.1バージョンで誤って「動作するバグ」を使用して2.2で修正されたことがありますか、それともこれは新しいエラーですか?回避策はありますか?

次のlogcatを参照してください。

main.xml

景色:

アクティビティ:

0 投票する
2 に答える
12257 参照

android - ScrollViewのListView潜在的な回避策

私はその問題に関するすべての研究を行った。グーグルはそれが無意味だと考えていること、そして開発者はそうではないことを知っていることを私は知っています。また、既知の回避策がないことも知っていますが、回避策を作成するところです。ユーザーDougWはこのコードを投稿しました:

それはほとんど私のために仕事を成し遂げます。しかし、試してみると、listItem.measure(0、0)行でNullPointer例外が発生します。listItem自体は初期化されますが、メソッドはとにかく例外をスローします。これを修正する方法を教えてください。

これが私のコードです:

私が取り組んでいる別の回避策は、カスタムビューのonWindowFocusChangedメソッドを使用することです。ビューの正確な高さを示します。問題は、ActiviyのonCreateメソッドでも、ActivityのonWindowFocusChangedメソッドでも、イベントが発生しないことです。カスタムイベントを試しましたが、発生しませんでした(カスタムビューのonWindowFocusChangedメソッド内に配置され、リスナーはアクティビティのonWindowFocusChangedメソッド内にありました)。

0 投票する
15 に答える
178259 参照

android - 長いScrollViewレイアウトの一番上までスクロールするには?

私のアプリの一部では、ユーザーに名前のリストが表示され、必要に応じてグループ化するように求められます。

(注意してください、ListView コードは Android Views チュートリアルからそのままコピーされました。私はまだ自分のニーズに合わせてカスタマイズしていません。これを機能させる方法を見つけようとしているだけです。)

基本的なレイアウトは、RelativeLayout を含む ScrollView (以下のコードでは「groupsScrollView」と呼ばれます) を含む LinearLayout です。いくつかのボタンとテキストがあり、その下に名前のリストを表示する ListView があります。これらはすべて表示可能な画面領域よりも高いため、ユーザーは縦方向にスクロールしてすべてを見ることができます。

これはすべて美しく機能しますが、ページが読み込まれると、常に ListView の上部 (ページの中央) に事前スクロールされます。ユーザーに何をすべきかを伝えるために作成したテキストとボタンが表示されません。

画面をつかんで上にスクロールすることはできますが、それは問題なく機能しますが、画面が既に一番上までスクロールされていることを確認したいと思います。新たにロードされたページの上部を表示するために、ユーザーが上にスクロールする必要はありません。しかし、プログラムで画面の一番上までスクロールしようとしたことはすべて失敗しました。

これが私のonCreateメソッドです:

「mainScrollView.pageScroll(View.FOCUS_UP);」という行が問題です。エラーは発生しませんが、何もしないようです。scrollTo(0,0)、scrollDirection(View.FOCUS_UP)を試しました)、および私が考えることができる他のすべて。

エラーが発生しないので、これらのスクロール コマンドが実際に機能していると仮定する必要がありますが、それを含む ScrollView または RelativeLayout の上部ではなく、ListView の上部にスクロールしていると想定する必要があります。これは、Google 独自の scrollTo(int x, int y) メソッドの説明で確認されているようです。「このバージョンでは、スクロールも子の境界に固定されます。」

長い質問をさらに長くするために、ScrollView 内に含まれる画面に一連のビューをロードし、ユーザーが操作できるようにプログラム全体をページの上部にスクロールするにはどうすればよいでしょうか?

ありがとう!

0 投票する
1 に答える
1783 参照

android - スクロールビューと画像のサイズ変更に関するAndroidの問題

これは私が使用しているmain.xmlであり、myImage_MainとmyImage_Main2の2つの画像がめちゃくちゃになっています。
android:layout_widthをビットマップのサイズに設定する方法はありますか?または、画面のサイズとほぼ同じ500pxに設定しますか?

私が欲しいものの例:

0 投票する
4 に答える
27581 参照

android - リスト ビューの端にあるフェードを無効化/編集する方法はありますか?

ListView などのスクロール可能なビューでは、その方向にさらにコンテンツがあるエッジに沿ってコンテンツがフェードアウトします。このフェードをオフにするにはどうすればよいですか? ここで説明されているように、cacheColorHint を変更できることはわかっています: http://developer.android.com/resources/articles/listview-backgrounds.htmlしかし、それは私が探しているものではなく、これで探しているものを達成できません場合。

フェードを完全に無効にするか、フェードのサイズや透明度を小さくしたいです。これは可能ですか?

0 投票する
5 に答える
34732 参照

android - アクティビティの開始時にオンスクリーン キーボードが自動的に開きます

ScrollViewレイアウトとsを含むアクティビティEditTextが開始されると、EditTexts がフォーカスされ、Android オンスクリーン キーボードが開きます。

どうすればそれを回避できますか?

私が使用しLinearLayoutていたときはRelativeLayoutScrollViewそれは起こりません。

私はこの方法で試してみましたが、うまくいきましたが、それは良い方法ではありません:

次に、この問題のある私のレイアウトの例をいくつか示します。このアクティビティが開始すると、フォーカスが最初EditText説明に移動し、Android キーボードが自動的に開きます。これは非常に面倒です。

0 投票する
1 に答える
439 参照

android - Android:ScrollViewで画像を均等に配置するにはどうすればよいですか?

ScrollView で画像の垂直方向の行を均等に配置したい。

LinearLayout自分の中でScrollViewtoと言っているのですがfill_parent、そうではなく、ラッピング内容です。

0 投票する
1 に答える
1750 参照

android - fill_parentの場合でもScrollViewの高さ0

imageview と scrollview を含む linearlayout A があります。scrollview には 2 番目の linearlayout B が含まれています。linearLayout B には、scrollview の高さと正確に一致する複数のビューが含まれている一方で、固定ヘッダーを使用するという考え方です。スクロールビューですべてのタブが互いに並んでいるタブビューとして見てください。

scrollView で getHeight を呼び出して、この高さを linearLayout B の各ビューに設定することでこれを達成しようとしましたが、getHeight は常に 0 を返します。これを達成する最も簡単な方法は何ですか?