問題タブ [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 投票する
2 に答える
5272 参照

iphone - 正しく動作しません。addSubviewの問題

助けて。addSubview は機能しません。scrollViewに「ContentView」を追加したい。しかし、「ContentView」は画面に表示されません。「ContentView」はUIViewです。

[self.view addSubview:scrollView] から self.view=scrollView に変更すると、addSubview が機能しません。

この画面にUIViewを追加する方法を教えてください!!

}

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

android - Android で ImageView を ScrollView に追加する際の余分なマージン

600x800 の AVD で JPG (~770 x 1024) を持つ単一の ImageView で ScrollView を使用しようとしています。

私のmain.xmlは次のとおりです。

ここで、単一の ImageView を追加します

結果は、次のように、画像が ScrollView の中央に表示され、上下の背景領域でラップされました。

ただの代わりに

ImageView の背景を赤にしてみましたが、余白が ImageView の背景であることが確認できました。

画像がそのサイズ(AVDサイズにスケーリングされたもの)を超えないように期待し、ScrollViewで残り(ある場合)をスクロールできるようにすることを期待しています。

なんらかの理由で、drawable のサイズが 600x1024 になっていることがわかりました。

さらに 、線形レイアウトが ImageView と TextView の親であり、ScrollView が LinearLayout の親であるなどのダミー テキスト ビューを使用して LinearLayout を追加しようとしました。

結果は非常に奇妙でした: レイアウト全体が、テキストのないテキスト ビュー (19) の高さに設定されました。

画像を引き延ばさないようにすることが重要です。ScaleType に FIT_XY を使用できません。スクロールされる可能性のあるページの表示を実装するための推奨される方法は何ですか? 単純なレイアウトとGestureDetector.OnScrollイベントでのスクロールで手動で行う必要がありますか?

ありがとう

シュムエル

PS: 別の観察: 600x780 (比例スケーリング) に縮小された画像では、正しく機能します。残念ながら、縮小された一連の画像のクローンを使用することは現実的ではありません。

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

android - サイズ変更時に Android ScrollView がジャンプする

他の多くのビュー (TextViews、ImageViews など) を含む ScrollView があります。ScrollView は画面よりも高くなっています。http 応答に基づいて ScrollView の子を更新する AsyncTask があります。

回避方法がわからない興味深い動作を発見しました。AsyncTask.onPostExecute() の一部として子の可視性を View.INVISIBLE に設定すると、すべて正常に動作します。

ただし、子の可視性を View.GONE に設定すると、onPostExecute() が呼び出されたときに ScrollView が上から下にジャンプします。正確にはどこまで違うようです。ScrollView を再レイアウトすると、何らかの理由で上からスクロールしてしまうと思います。

問題は、この動作を防止または回避する方法はありますか?

PS。回避策として ScrollView.jump(FOCUS_UP) を使用することは理想的ではありません。ユーザーが下にスクロールするつもりだったとしても、強制的に一番上に移動してしまうからです。

編集:実際、私は間違っていました。問題は、子ビューがなくなったとマークされたことではなく、兄弟ビューがなくなったとマークされ、ScrollView のサイズが変更されたことでした。私の ScrollView は、ボタンも含む LinearLayout 内にあります。ボタンが GONE に設定されている場合、ScrollView は使用可能なスペースを占有するようにサイズ変更され、上部から離れてスクロールされます。原因は異なりますが、可能であれば回避策を​​探しています。

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

android - Android でスクロールバーの色を変更する

ScrollViewまたはListViewでスクロールバーの色または外観を変更することは可能ですか?

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

android - Android:スクロールイベントをリッスンする方法は?

ScrollViewまたはHorizo​​ntalScrollViewでスクロールするプロセスでリスナーを確立する方法はありますか?

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

android - ScrollView 内の TableLayout の最後の行までスクロールする

ScrollView 内で TableLayout を使用して、ユーザー操作の結果として時間の経過とともに行が追加された動的テーブルが必要です。これは正常に機能しますが、を使用してテーブルの最後までスクロールしたい場合fullScroll()、常に最後の行が除外されます。つまり、最後の 1 つ前のものが表示されるようにスクロールします。手動でスクロールすると最後の行が表示され、スクロールバーも正しいです。

もちろん、これからより良いレイアウトを作成する方法についての提案は受け付けています。fullScroll()しかし、なぜそのように振る舞うかを理解することに特に興味があります。別のパラメーターを指定するか、まったく別のものを使用する必要がありますか? それとも、新しく追加された行がまだ何らかの形で表示されていないためですか? (もしそうなら、どうすればそれを解決できますか?)または、他の明らかなことを見逃しましたか?

次のコードは、問題を再現します。

TestActivity.java:

main.xml:


編集:参考までに、Romain Guyのソリューションを次のように実装しました。

TestActivity.java で、以下を置き換えます。

と:

これはうまくいきます。

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

android - scrollView がスクロールしたときの検出

ScrollView がいつスクロールを終了したかを検出しようとしているので、その位置を少し変更できます。ユーザーがいつ指を離したかを検出するために ACTION_UP を使用する前に、スクロールが完了する前に変更されるため、「フリング」を使用できないことに気付きました。

ScrollView がスクロールを終了したことを検出する方法はありますか? または、ListView のようなスクロール状態を検出しますか?

これを実装する方法に関する他のアイデアはありますか?

ありがとう。

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

iphone - UITableViewをTTScrollView内で機能させる方法は?

私は、three20のTTScrollView内でテーブルビューを機能させる方法の問題を解決しています。three20ライブラリを使用して再構築したいプロジェクトがあります。ユーザーが「ページ」のセットをめくることができるモジュールが1つあります。このモジュールには、データのリストを示すテーブルが含まれています。

私の問題は、three20のTTScrollViewを使用するようにこのモジュールを再構築すると、scrollview内のテーブルビューが機能しなくなることです。特に、すべてのタッチがスクロールビューによってインターセプトされるため、スクロールできず、アイテムを選択できません。私はこれに腹を立てており、それを機能させる方法を理解できません。

テーブルビューまたはスクロールビューのいずれかを機能させることはできますが、両方を機能させることはできません(つまり、テーブルビューは垂直方向のドラッグをインターセプトし、スクロールビューは水平方向にドラッグします)。UIKitのUIScrollviewで問題なく動作したので、これを行う方法が必要ですが、方法を理解することはできません。

助けてください、私はまだ数日苦労していますが、乗り越えることができません。

ヒントをありがとう。

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

java - ScrollViewのTextViewをテキストの特定のサブストリングにスクロールする

手始めに、私はAndroid/Java開発に飛び込んでいるC++/ Qt開発者なので、私が何かを知っていると思い込まないでください。:)それで、私はScrollViewに含まれているTextViewを持つアプリケーションを持っています。TextViewに含まれるテキストは、私のWebサーバーアプリケーションからのWebクエリの結果です。クエリによっては、テキストがかなり長くなる場合があります。ユーザーが検索するテキスト文字列を入力するテキストに検索機能を実装したいと思います。テキスト文字列が見つかった場合、ScrollViewはTextViewをスクロールして、入力されたサブ文字列が表示されるようにし、テキストを強調表示します。テキストの部分文字列を強調表示する方法、TextViewの特定の行番号までスクロールするようにScrollViewに指示する方法を知っていると思いますが、私の人生では、サブストリングが表示されることを保証するためにスクロールする行番号を見つける方法を理解します。つまり、テキストビューにクエリを実行して、サブストリングが最初に出現する行番号を取得したいと思います。最終的には、サブストリングの次のオカレンスに移動するfindnextも実装したいと思います。Firefoxの検索機能のようなものです。どんな援助も大歓迎です。前もって感謝します。

0 投票する
3 に答える
5602 参照

android - プログラムでScrollViewのEditTextをスクロールする

ScrollView に配置された編集不可能な EditText を作成しようとしていますが、スクロールはプログラムで制御されます (左右のフリングが検出された場合)。

わかりました、これが私の簡単なレイアウトです:

そして、ここに私の簡単なプログラムがあります:

簡単に説明すると、EditText と ScrollView にアタッチした 2 つのカスタム simplegesture クラスがあります。EditText については、左/右のフリングを検出しようとしています。検出されたら、1 ページ上/下にスクロールしています。ScrollView にアタッチされたカスタム simplegesture は、指のスクロールを無効にすることです。

これは、右フリングが行われた後のスクリーンショットです: http://img830.imageshack.us/i/textcut.png/

私は今ちょっと働いていますが、2つの質問があります:

  1. 行が「カットオフ」されないようにスクロールを制御するにはどうすればよいですか (画面の最初の行が少し「カットオフ」になっている上の図を参照してください)。
  2. プログラムでページを上下にスクロールすると、EditText が自動的にすべて選択されるのはなぜですか (スクロール後に画面全体がオレンジ色に変わる上記の図を参照してください)。
  3. MyGestureDetector を変更して Y 軸のフリング (垂直フリング) を検出し、プログラムで EditText をスクロールすると、機能しないのはなぜですか? ScrollGestureDetector も変更しても機能しません。ScrollView の動作と何か関係がありますか?

ありがとうございました!