問題タブ [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 に答える
2887 参照

iphone - スクロールビュー/スクロールビューで特定のテキストフィールドまでスクロールする キーボードが画面上にあるときにスクロールを停止する

私はここで立ち往生した、

ビューにカスタムスクロールビューがあります。このスクロールビューには、ユーザーが新しいテキストフィールドをスクロールビューに追加できるフィールド追加ボタンがあります。ユーザーが特定のテキストフィールドをタップすると、キーボードが表示されてテキストフィールドが非表示になります。これを克服するために、UICatalog の例に従いましたが、スクロールビュー全体が上に移動します

これを防ぐために、UICatalogの例に従い、これを行いました

ここ

しかし、これはスクロールビューを上にシフトし、

スクロールビューで下のテキストフィールドをタップすると...スクロールビューがスクロールし、そのテキストフィールドが表示されます....

そうすることは可能ですか....それ以外の場合は、他の解決策を提案してください

キーボードが画面に表示されている間、スクロールを停止するだけで、もう 1 つのクエリ srollview があります。これを克服する方法はありますか

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

android - Android:ScrollViewの問題

ScrollViewsで多くの問題が発生しました。最近、コンテンツが画面サイズを超えるLinearViewを作成しようとしたので、親要素ScrollViewを使用して新しいレイアウトを作成し、その幅と高さをカスタム値に設定しました(レイアウトはダイアログとして表示される必要があります-画面全体に表示されません)。

要素を選択すると、赤い境界線が、事前定義されたScrollViewLayoutWidthとLayoutHeightの長方形を囲んでいるように見えます。これは問題ありません。次に、LinearView内に配置し、LayoutWidthとLayoutHeightの値をfill_parentに設定しました。

次に、LinearLayoutに要素を追加し始めたとき、親のScrollView全体ではなく、境界線(赤いユリ)が挿入された要素をラップしました。

したがって、LinearLayout(ScrollViewの子)のコンテンツが親ScrollViewのサイズを超えた場合、スクロールは表示されず、下部の要素は単に非表示になります。

とにかく..その場合、XMLコンテンツは広すぎてここに質問を投稿できませんでしたが、今ではもっと単純な例でも同じ問題が発生しています。

レイアウトの次の部分は、スクロール可能なEditTextにすることを目的としています(ユーザー入力がウィジェットのプライマリサイズを超える場合)。EditTextの高さを120pxに設定したかったので、親のScrollViewの高さを120pxに設定し、子のEditTextをfill_parentに設定しました。この場合も、EditTextはScrollView領域全体ではなく、1行で埋められます。

EditTextが親コントロールを埋め、ユーザーの入力がコントロールサイズを超えた場合にスクロールが表示されるように、上記のコンテンツの形状を変更する方法を知っている人はいますか?

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

編集:

以下はレイアウトのスクリーンショットです

削除されたデッドImageShackリンク
削除されたデッドImageShackリンク

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

android - マーケットなど、リストビューと非リストビューを組み合わせたベストプラクティス

私は、多くのAndroid開発者が抱えていると思われる問題、つまりリストと非リストデータを1つの大きなスクロール可能なペインに散在させる方法に取り組んでいます。

私が考えているモデルは、マーケットにある個々のアプリの画面です。大きな説明、怠​​惰にロードされたコメントのリスト、そして開発者のWebページにアクセスしたり、それらを呼び出したりするなど、さまざまなことを行ういくつかの個別のアイテムがあります。そして、それらすべての間に、素晴らしいセクションヘッダーがあります。

このアプローチをエミュレートするのは非常に難しいようです。ScrollView内にListViewを配置しないことを知るために、十分なSO回答とメーリングリストの投稿を読みましたが、非常に複雑なヘッダービューとフッタービューでaddHeader()とaddFooter()を使用せずに同じ効果が必要です。

自分でビューを備えたLinearLayoutを使用してみましたが、デフォルトのリストアイテムにある快適なクリック効果(背景がオレンジ色、ロングクリックの場合は白など)が得られません。

私は何をしますか?

0 投票する
12 に答える
208414 参照

android - Androidで垂直方向と水平方向のスクロールビュー

垂直および水平 Scrollview のソリューションを探すのに本当に疲れました。

この機能を実装するフレームワークにはビュー/レイアウトがないことを読みましたが、次のようなものが必要です:

他のレイアウトを定義する必要があります。子レイアウトは、移動のために垂直/水平スクロールを実装する必要があります。

最初はレイアウトをピクセル単位で移動するコードを実装しましたが、それは正しい方法ではないと思います。ScrollView と Horizo​​ntal ScrollView で試してみましたが、垂直または水平スクロールのみを実装しているため、思いどおりに動作しません。

誰かの子要素にリスナーをアタッチする必要があるため、キャンバスは私のソリューションではありません。

私に何ができる?

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

android-widget - ScrollView アクションを無効にする

私のアプリケーションでは、(線を右/左にドラッグして) ウィジェットの幅を広げるための線がありScrollView、同じアクティビティで有効にしています。ユーザーがラインに触れたときにスクロールビューアクションを無効にする必要があり、ユーザーが離したときに有効にする必要があります。はScrollView表示状態にする必要がありますが、スクロール ビューのアクションは無効にする必要があります。この問題を解決するのを手伝ってください。これらを試してみましたが、どれも機能していません。

前もって感謝します。

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

android - Horizo​​ntalScrollView は GridView を小さな行に縮小します

GridView の周りに Horizo​​ntalScrollView を配置すると、GridView は左側の小さな列に圧縮されます。Gridview の垂直スクロールバーも左側に表示されます。Horizo​​ntalScrollView の幅は fill_parent に設定され、GridView も fill_parent です。なぜこれが起こっているのかわかりません。

誰かが推奨するように GridView の可視性を GONE と VISIBILE に設定しようとしましたが、何もしません。ただし、GridView で fastScroll が有効になっている場合、高速スクロール タブを垂直方向にドラッグすると、GridView が水平方向に拡大し、最後の列を超えて拡大し続けます。

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

iphone - ScrollView のコンテンツの更新

複数のテーブルビューを持つスクロールビューを含むアプリがあります。各テーブルビューは別のビューコントローラーからロードされます。これは、Apple の PageControl サンプル アプリから構築されています。私の目標は、Apple の天気アプリとまったく同じように機能させることです。

私はすべてがうまく機能しています。すべてのコンテンツが完全に読み込まれ、左右にスクロールすると、すべての適切なテーブルビューとその関連データが表示されます。クリックすると別のビューが開き、新しい都市を追加、削除、または移動できる天気アプリのように、各アイテムを編集できるボタンがあります。

私が抱えている問題は、ユーザーがアイテムの編集を完了したときにスクロールビューを更新する方法です。PageControl アプリで、ページ 5 を削除したり、ページ 4 を位置 #1 に移動したりできると想像してください。

コードを貼り付けていない理由は次のとおりです。1) PageControl アプリと同じコードです。2) どこから手をつけたらよいか分からない. うまくいけば、ここの誰かが私を助けてくれます。

ありがとう。

更新: (2010 年 3 月 5 日午前 3 時 18 分 EST)

わかりましたので、私はしばらくこれに取り組んできました。mainView でメソッドを呼び出して、scrollView を更新することができました。コードは少し不格好に見えますが、機能します。プロパティを一度使用すると、エラーが発生するため、再度設定できないため、コードが本当に好きではありませんobjc[10801]: FREED(id): message release sent to freed object=0x3f4a490。私には、オブジェクトが解放されたように見えますか? もしそうなら、私はdealloc. dealloc呼び出されることはありません(NSLogチェックするために入れます)ので、何が起こっているのかわかりません。

コード: 最初のコードは、Apple の PageControl サンプル アプリのコードと同じです。

p>

次に、scrollViewを更新するコードを作成します。私がしていることは、すべてのサブビューを削除して再度ロードすることです。サブビューが 13 個を超えることはありません。それらをすべて削除して再作成することが良い考えか悪い考えかはわかりません。

このメソッドは、scrollView に表示するアイテムreloadDataNowを追加または削除できる子ビューから呼び出されます。

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

android - ScrollViewにない、またはScrollViewが無効になっているListViewを作成するにはどうすればよいですか?

ListAdapterを使用できるようにする、アイテムの選択など、ListViewにいくつかの機能が必要ですが、ScrollViewの部分は必要ありません。その部分を自分で別の方法で実装したいと思います(なぜ、またはどのようにこれを行うかは、この質問のポイントではないので、「なぜ」と聞かないでください)。

ScrollViewにないListViewを作成したり、スクロールを無効にしたりする方法はありますか?