問題タブ [android-scrollbar]
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 - スクロールバー、ListView をタイムライン スライダーに変える
私はこの UI テクニックを Dribbble でかなり頻繁に見てきましたが、主に iPhone でタイムラインとして実演されていましたが、Android でもそれが可能かどうか本当に疑問に思っています。アイデアは、スクロールバーを利用して、通過する各行をアクティブにすることです。
連絡先リストのこれらの図を検討してください。
1 つ目はリスト (左側に写真、右側に名前) で、スクロール トラックでほぼ中央に分割されています。スクロールバーは拡大できず、最小の行よりも小さくする必要があります。このような配置は、2 つのリストビューを組み合わせてロールすることで実現できると思います。
2 つ目は、スクロールしたときとスクロールバーが 2 行目に移動したときの画面を示しています。停止後、2 列目の高さが拡張されます。住所、電話番号などの非表示の要素がすべて表示されます。また、スクロールバーが最初の行を離れて 2 番目の行に到達した瞬間に、最初の行がオフになります。名前以外のすべての要素を縮小して削除します。
私はこのシナリオについて考えてきましたが、この手法の重要な問題の 1 つは、スクロールバーがヒットした行をアクティブにする機能があるかどうかです。スクロールに関して私が知っている唯一のツールは onScrollListener ですが、それで十分かどうか疑問に思っています。誰かがそのようなシナリオについて何か洞察を持っていますか?
前もって感謝します。
android - Android Webview コンテンツは、ボタンをクリックして上に移動します
私はそのWebビューでhtmlファイルを表示しています。そのWebビューでは、一番下にボタンが1つあります。
これをすぐに修正するには、誰かのアドバイスが必要です。ありがとう。
android - タブをスクロール可能にしたいのですが、FragmentTabHost を使用すると機能しません
スクロール可能なタブを機能させようとしています (Google Play のメニューのようなスクロール タブ)。android.support.v4.app.FragmentTabHost
タブホストおよびandroid.support.v4.app.Fragment
フラグメントとして使用しています。タブホストがスクロールできないことを除いて、すべてが機能します(HorizontalScrollView
スクロール機能に a を使用しています)。タブホストを標準に変更し、アクティビティを に変更するandroid.widget.TabHost
と、TabActivity
機能します。したがって、FragmentTabHost には、ScrollView が機能しない何かがあると思います。
FragmentTabHost のコードは次のとおりです。
タブを追加すると、画面に収まるようにタブが小さくなります。スクロールは表示されませんが、スクロール可能にしたい!
なにが問題ですか?
android - Android: Button.onClick() 同時実行の問題
クリックするとすべて同じ onClick() メソッドをトリガーする 4 つのボタンを含むアクティビティがあります。そのメソッドの同時呼び出し/アクセスを防ぎたい。
- button1 がクリックされると、onClick() メソッドにより、スクロールする水平 Scrollview が数ピクセルスクロールされ、別のビューが表示されます。
- この新しく表示されたビューには、前の位置にスクロールして戻るための戻るボタンがあります。[この時点までは期待どおりに機能しています]。
問題:
アクティビティで 2 つのボタンが同時に (または数ミリ秒間隔で) 押された場合、最初のボタン クリックの実行が完了する前に、カスタム スクロール メソッドが再度呼び出されます。
試したケース:
- ボタンの onClick から UI スレッドで呼び出されるメソッドで、synchronizedキーワードを使用します。【動かない】
- onClick() の実行中に「静的ブール値フラグ」hasClickedを true に設定し、onClick() 内ですぐにチェックして、true の場合は返してみました。【動かない】
関連コード:
これは私が onClick から呼び出したコードです。
mHScrollViewは、私がカスタマイズした HorizontalScrollView のインスタンスです。以下のメソッドを、HorizontalScrollView のサブクラスである CustomHorizontalScrollView に組み込みました。
どんな助けでも大歓迎です..事前に感謝..!!
android - ListView Scrollbars insideOverlay 効果なし
ListView
の中に がありHorizontalScrollView
、スクロールバートラックは右側の領域を占めています。私がそれに変更するScrollbarstyle:insideOverlay
と、それはまだアールを占有します。scrollbars:none に変更すると、領域が消えるので、スクロールバーと関係があることがわかります。
スクロールバーのすべてのスタイルでテストし、パディングとマージンをいじって、実際にオーバーレイする方法を見つけられませんでした。HorizontalScrollView
スクロールバーが正しくオーバーレイされていることを削除すると、問題が発生するようです。
このコードでは、xml とコードの両方でオーバーレイを設定しましたが、いずれも機能していないようです。
問題が発生する基本的な作業例を次に示します。私の実際のコードでは、レイアウトは緑だけではないため、トラックを緑に着色するソリューションは機能しません。
およびレイアウトに関連する xml。activty_scroll_test.xml:
行.xml
android - RelativeLayout 内で使用した場合の StickyGridHeaders のバグ
TonicArtos/StickyGridHeadersライブラリを使用してStickyGridHeadersGridView
おり、RelativeLayout
. 問題は、グリッド ビュー アイテムの上に表示されているため、レイアウト XML で使用した属性が機能しStickyGridHeadersGridView
ないことです。ScrollBar
私は次のように出力を得ています
回避策:
この問題を解決するには、StickyGridHeadersGridView
内部をラップする必要がFrameLayout
あり、上記の属性をこれに適用しましたが、問題FrameLayout
なく機能しましFrameLayout
たが、ビュー階層に別のビューが追加されるため、ここでは不要です。
android - Android:スクロールビューに触れてスクロールバーを2秒間表示する方法は?
scrollview と textview を含む要件に取り組んでいます。クライアントは、通常はスクロール バーを非表示にする必要がありますが、ユーザーがテキスト ビューを含むスクロール ビューをクリック (タッチ) すると、スクロール バーが短時間 (たとえば 2 秒間) 表示され、このビューがスクロール可能であることをユーザーに知らせます。
とてもシンプルに思えます。しかし、私はいくつかの方法を試しましたが、どれもこの効果を達成できませんでした. 私が試してみました:
- スクロールビューに ID を割り当て、onclicklistener 関数をアクティビティに追加し、setScrollbarFadingEnabled() 関数をタイマーと組み合わせて使用します。うまくいかない。スクロールビューとテキストビューの両方に設定しようとしました。
-OnClickListener で ScrollView.scrollBy(0,1) を使用します。うまくいかない。
このセクションの xml 部分は次のとおりです。
誰でもこの効果を達成する簡単な方法を持っていますか? (つまり、デフォルトの Android 関数だけで、サードパーティのライブラリはありません。
ありがとうございました!
android-listview - Androidでリストビュー項目を選択すると、スクロールが上に移動します
Android でリストビュー項目を選択すると、スクロールが一番上に移動します。つまり、リスト ビューのスクロールバーは、必要なときにのみ移動する必要があります。アイテムを選択すると、スクロールバーは選択時の位置に留まります。