問題タブ [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.
android - Scroller オブジェクトを使用して現在のスクロール位置を取得する
画面サイズよりも大きいイメージビューがあるため、Scroller
オブジェクトを使用myScroller
してスクロールを処理しています。ただし、正しい現在のスクロール位置を取得できません。
Scroller の開発者ガイドで概説されている方法を使用してみました。
myScroller.getCurrX()
とmyScroller.getCurrY()
myScroller.getStartX()
とmyScroller.getStartY()
そして、クラスのメソッドgetScrollX()
とgetScrollY()
メソッドView
があります...使用する正しいメソッドはどれですか?
の下の onTouchEvent の位置を更新していますcase MotionEvent.ACTION_UP
しかし、これは毎回scrollPosition を正しく更新していないようです。イメージビューのスクロール位置を取得する正しい方法は何ですか? 明確にするために、左上隅の座標をお願いします。
android - Android:スクロールビューに触れてスクロールバーを2秒間表示する方法は?
scrollview と textview を含む要件に取り組んでいます。クライアントは、通常はスクロール バーを非表示にする必要がありますが、ユーザーがテキスト ビューを含むスクロール ビューをクリック (タッチ) すると、スクロール バーが短時間 (たとえば 2 秒間) 表示され、このビューがスクロール可能であることをユーザーに知らせます。
とてもシンプルに思えます。しかし、私はいくつかの方法を試しましたが、どれもこの効果を達成できませんでした. 私が試してみました:
- スクロールビューに ID を割り当て、onclicklistener 関数をアクティビティに追加し、setScrollbarFadingEnabled() 関数をタイマーと組み合わせて使用します。うまくいかない。スクロールビューとテキストビューの両方に設定しようとしました。
-OnClickListener で ScrollView.scrollBy(0,1) を使用します。うまくいかない。
このセクションの xml 部分は次のとおりです。
誰でもこの効果を達成する簡単な方法を持っていますか? (つまり、デフォルトの Android 関数だけで、サードパーティのライブラリはありません。
ありがとうございました!
android - DrawerLayout内のSeekBar
DrawerLayout のエンド パネル内に SeekBar があります。
問題は、右側のパネルを閉じないとシークバーをスワイプできないことです。
DrawerLayout のメソッド onTouchEvent と closeDrawer をオーバーライドして再生しようとした場合、成功しませんでした
android - リストビューの非常に奇妙な動作
以前はそのようなものを見たことがありませんでしたが、ここ数日から の非常に奇妙な動作が発生してListview
おり、今まで問題を切り分けることができませんでした。
必要と思われるコードのみを貼り付けます。後で問題を説明します。
今onScroll
方法-
5 つ以上のアイテムがある場合はすべて正常に動作していますが、アイテムのサイズが 1 または 2 に減少するgetView
と、ログ情報にgetCount
1 または 2 が表示されてもメソッドが呼び出されないことがありますgetView
が、呼び出されません。 . パターンはありません。つまり、5 回getView
呼び出されて正常に機能し、突然機能しなくなります。
android - ListViewを一番下までスクロールするには?
これは簡単な作業だと思いますが、リストビューを一番下までスクロールする方法はないようです。私が見つけたすべてのソリューションは、setSelection(lastItem)
選択を最後のアイテムに設定するだけで、その下までスクロールしない方法のバリエーションを使用しています。
私の場合、空のリストビュー (長い空のビューヘッダーが設定されている) があり、その下までスクロールしたいと考えています。
それで、それを行う方法はありますか?
編集:
したがって、興味のある人にとっては、実用的なソリューションは次のとおりです。
と
これは右オフセット (現在のスクロール位置に基づいて計算) でも機能しますが、予期しない結果が生じる可能性があります。
android - GridView スクロール終了時のイベント
GridView の最後の要素に到達したときに、いくつかのレイアウト パラメータを動的に変更したいと考えています。私の gridView には50個の要素が含まれているため、ユーザーが1行からスクロールを開始し、ユーザーが最後の要素に到達したときに、レイアウトパラメーターを変更したいと考えています。ユーザーが上にスクロールすると、変更されたパラメーターが元の値に戻ります。
android - スクロールやさまざまなジェスチャ機能を備えたカスタム ツールバーを実装するための正しいコールバック メソッドは何ですか?
以下に関するカスタム ビューを使用して ToolBar コントロールを実装します。目標はActionBar
、ビジネス要件に応じて Xamarin.Android フレームワークを使用せずにスクロール機能を実現することです。必要な機能は、左右のスワイプ、ツールバーのボタンのドラッグ、フリングなどです。
スクロールはより正確に機能する必要があります。たとえば、ユーザーがツールバーを左から右または右から左に非常に速くスクロール (またはフリング) すると、最後のボタンが直接表示されます。つまりActionBar
、最新の Android デバイスのほとんどに付属しています。
これを達成するための正しいコールバック方法は何ですか?
高レベルの設計上の考慮事項は次のとおりです。ツールバー ボタン クラスの実装ImageButton
。ActionBar
ToolBar ボタンは、現時点では使用したくない ViewGroup を実装するカスタム ビューである ToolBarControl クラスの内部クラスとして設計されています。OnMeasure
、OnLayout
メソッドをオーバーライドして実装OnTouch()
したいと思いOnFling()
ます。をオーバーライドOnInterceptTouchEvent(MotionEvent ev)
しOnTouchEvent(MotionEvent ev)
ます。http://developer.android.com/training/gestures/index.htmlのサンプル コードに基づく
コードスニペット: