問題タブ [android-scroll]

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 投票する
13 に答える
150369 参照

android - WebView でスクロールを無効にしますか?

今まで私は iPhone の開発者だけでしたが、Android を試してみることにしました。Androidで理解できなかったのは、プログラムでスクロールを防ぐ方法WebViewです ?

イベントのiPhoneの防止に似た何かonTouchMoveが素晴らしいでしょう!

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

android - スクロールが1つだけの複数のリストビュー

いくつかのリストビューをLinearLayout内に配置する必要があります。リストビューは、リストビューをアイテムに適合させるためにコンテンツをラップする必要があります。すべてのリストビューをスクロールできるスクロールが1つだけ必要です。リストビューには独自のスクロールがあるため、スクロールビューを使用できないことはわかっています(ただし、ラップコンテンツにあるため、リストビューのスクロールは必要ありません)。リストビューをLinearLayout内に配置しても、スクロールビューで問題は発生しないと思いましたが、機能せず、LinearLayoutが画面に固定され、スクロールビューが表示されず、リストビューがスクロール可能で終了しました。wrap-contentにリストがある場合、scrollviewがないと、正しく表示されますが、scrollがなく、画面の下にlisviewが表示されません。本当に私はこのバグを1か月間抱えていましたが、解決策が見つかりませんでした。

私のコード:

XML

JAVA

どのように見ることができますか私は動的にlisviewsを作成し、セクションヘッダーを使用してレイアウトの内側に配置します。疑問がある場合は、すぐに解決策を見つける必要があると私に尋ねてください。

http://www.freeimagehosting.net/image.php?6dea1468bd.png

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

android - Android ListView scrollTo

私はLinearLayout他のいくつかのビューを含むを持っています、そしてそれらの中にはListView。このビューは、ボタンをクリックすることで別のビューからロードされます。

このボタンは、どういうわけか、ListViewのどの要素がリストの最初に表示される要素である必要があるかを指定します。リストに入力される要素は、HTTPを介して外部サーバーから取得されます。

問題は、N番目の要素をリストの最初にすることができることです。現在の位置から新しい位置に移動したくないので、リストをスクロールしたいので注意してください。

私はandとandを試しましsetSelected()scrollTo(x,y)scrollBy(x,y)、運がありませんでした。

私はまた、このコードを試してみましたが、それが機能していたかどうかを試してみたかっただけです。

そして、これは私にいくらかの成功をもたらしました、しかし、ListViewはそれから私が説明することさえできない方法で狂ったように振る舞っていました...。

何か案が?

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

android - ListActivity で子要素にスクロールする方法

CursorAdapter を使用してリストを作成する ListActivity クラスがあります。私がする必要があるのは、リスト内の要素の値に基づいて、リスト内の特定の要素までビューをスクロールダウンさせることです。

リストは「期日」のあるアイテムのリストであり、期日がすでに過ぎている場合は、ビューをスクロールしてそれを過ぎてください。したがって、起動すると、ユーザーには最も近い期限のアイテムが一番上に表示されます (ビューはこのアイテムまでスクロールされます)。期日を過ぎた日付を確認したい場合は、上にスクロールできます。

これを適切に説明していることを願っています。もちろん、アクティビティが開始された時間に基づいて、期日がすでに過ぎている場合は、ListActivity でアイテムを非表示にしたいだけです。

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

android - ScrollView 内の子の現在の位置を発見する

子をページ分割する ScrollView のサブクラスがあります。これは次のようなものです。

このクラスが行うことはそれだけではありません。子がそれを処理できた場合は TouchsEvents も提供します (true onTouchEvent を返します)。コンポーネントの。メソッドのディスパッチでは、すべての値が同じです。

どちらの場合も child(0) を取得していることに注意してください。

明確にするために、幅1000、高さ500の3つのImageViewがあるとします

centralizeContent() では、これらの値が得られます (90 スクロールしたとしましょう):

しかし、dispatch メソッドでは、次のようになります (任意のスクロール量で):

チャイルドの正確な位置がわからないと、イベントを適切に処理できません。

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

android - Android View.scrollTo(x、y)はどこにスクロールしますか?

scrollTo(int x, int y)言う:

xスクロール先のx位置

yスクロール先のy位置

onScrollChanged(int l, int t, int oldl, int oldt)言う:

l現在の水平スクロールの原点。

t現在の垂直スクロールの原点。

私が知りたいのですが、どこにも見つかりません。x、yはどこにありますか?左上?中心?いくつかのテストを試しましたが、理解できません。

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

android - スクロール時のイベント

ScrollView (垂直または水平) で、スクロールアニメーションがいつ終了したかを知る方法は?

SmoothScrollBy または SmoothScrollTo でアニメーションを開始します

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

android - スクロール可能なTextViewをListViewに追加することは可能ですか?

各行の高さが固定されている ListView があります。
すべての行には、いくつかの画像の横に TextView が含まれています。
表示したいテキストが大きすぎる場合があるため、スクロール可能にしたいと考えています。だから私は( AndroidでTextViewをスクロール可能にすることに
基づいて)次の行をTextViewに追加しました

これは、TextView を単独で使用する場合は正常に機能しますが、TextView を ListView 内に配置した場合は
機能しません。垂直スクロールを行うとすぐに、イベントが ListView によって消費されているように見えます。

これを機能させる方法について何か提案はありますか?

完全な (テスト) アクティビティを以下に追加します (layout.xml はありません)。

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

android - アイテム間のAndroidギャラリースクロ​​ール

私のアプリケーションには、いくつかの LinearLayouts を表示するカスタム ギャラリーがあります (正確にはカスタム コンポーネントですが、それは問題ではないと思います)。

私が望むのは、項目間をスクロールすると、そこにとどまり、最も近い項目が選択されないことです(デフォルトで行われます)。

onTouchEvent をオーバーライドし、ACTION_UP の場合にイベントを無視すると、目的の結果が得られますが、onFling が失われます (スクロールは続行されず、すぐに停止します)。

次に、おそらく OnItemSelected ハンドルを失うため、位置のインジケーターに問題があると思いますが、それについてはわかりません (もちろん)。

あらゆる提案を歓迎します。

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

android - 最後の要素が画面の上部に表示されるまでリストビューをスクロール可能にする方法

ネイティブカレンダーのアジェンダと同じように、カレンダーのアジェンダを表示する必要があるアプリケーションを開発しています。さまざまなイベントを表示するリストビューがあります(注:質問のコンテキストでは、イベントはシステムのエンティティです)。この画面に「今日」ボタンを表示したい。ユーザーがこのボタンをクリックすると、現在の日のスケジュールの最初のイベントが画面の上部に表示されるまで、イベントがスクロールされることになっています。この問題は、今日から予定されているイベントが非常に少ないために画面全体に表示されない場合に発生します。次に、リストビューは、カレンダーの最後のイベントが一番下になるまでスクロールします。これは通常、今日の最初のイベントを上に置くという望ましい効果が達成されないことを意味します。

これをどのように行うことができるかについての提案はありますか?最後にいくつかの空白の要素を追加することを考えましたが、これは醜い回避策のようです。さらに、挿入する要素の数を示す特別なデバイス固有の計算が必要になります。

編集
コメントで要求されたようにいくつかのコードを追加する
実際には、このコードが誰かを驚かせるかどうかはわかりませんが、:

質問への回答を支援するためにレイアウトの定義が重要かどうかはわかりませんが、そう思う場合は追加することもできます。