問題タブ [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 - WebView でスクロールを無効にしますか?
今まで私は iPhone の開発者だけでしたが、Android を試してみることにしました。Androidで理解できなかったのは、プログラムでスクロールを防ぐ方法WebView
です ?
イベントのiPhoneの防止に似た何かonTouchMove
が素晴らしいでしょう!
android - スクロールしていないときにリストビューのスクロールバーを非表示にする
タイトルが示すように、リストビューがスクロールしていないときにリストビューのスクロールバーを非表示にし、スクロール時に表示したいと考えています。API が 5 以降の場合、「android:fadeScrollbars」をアプリケーション スタイルとして設定することで、これを非常に簡単に実行できることがわかっています。しかし、この機能をすべての Android デバイスで利用できるようにしたいと考えています。そこで、「setOnScrollListener」メソッドを実装し、setVerticalScrollBarEnabled メソッドを使用してスクロールバーの表示を切り替えました。これはG2でうまく機能します。問題は、Motorola Milestone では、スクロールが停止したときに SCROLL_STATE_IDLE イベントが受信されないため、スクロールバーが表示されたままになることです。
読んでくれてありがとう!
android - Overflow-x:hidden が Android (Samsung Epic) などで機能しない
CSS メディア クエリを使用して、解像度/デバイスに基づいてサイトのレイアウトを調整しています。レイアウトはきれいに見えますが、水平スクロールバーを非表示にすることはできません。また、無駄にズームアウトする機能を排除しようとしました...アドバイスをいただければ幸いです。サイトは dev.javelineexperiential.com です。
android - Webビューでのスムーズな水平スクロール
いくつかの「ページ」(テキストの列)を含むwevbiewがあり、Flingジェスチャに応答して列間を水平方向にスクロールできるようにしたいと考えています。scrollTo()を使用してこれをうまく行うことができますが、それはかなり突然であり、ある「ページ」から次の「ページ」へのスムーズな移行を実行できるようにしたいと考えています。
私が見ている問題:スクローラーをWebViewにアタッチすることはできず、WebViewをScrollViewにネストするべきではありません。
WebViewにスムーズまたはアニメーションの水平スクロールを実装するための良いアイデアはありますか?
追加するために編集:接続されていないスクローラーを使用して距離を計算するノットマニッシュのアイデアを実装しようとしています。
...しかし、whileループは、スクロールの動きなどをキャプチャするには遅すぎるようです。これは、動作がscrollTo()メソッドと同じように見えるためです(ビューはスクロールの最後にジャンプします)。
android - horizontalscrollviewのfillviewportはスクロールを無効にしますか?
私はこのレイアウトを持っていますが、HorizontalScrollViewでfillviewport = trueを使用しないと、(おそらく不適切なレイアウトのネストが原因で)奇妙にスケーリングされます。
fillviewport = falseの場合、すべてが桃色に機能します(奇数のスケーリングを除く)が、fillviewport = trueの場合、スケーリングは完全ですが、スクロールは発生しません。
これがレイアウトです(注:Webビューをscrollviewに配置することは想定されていません。ただし、Webviewにはsmoothscrolltoがなく、setscrollerメソッドが公開されていないため... bleh)。
android:fillViewport = "true"を設定しても、通常、ビューのスクロールは無効になりませんか?
コンテンツのサイズに関係なく、スクロールビューがビューポート全体に表示されるようにする必要がありますね。ビューポートは画面の表示領域であり、Webビューの表示領域の端からは間違いなくより多くのコンテンツがあると思います。もうスクロールできません。
logcatから、スクロールメソッドが呼び出されていることがわかりますが、画面は変更されません。(fillviewportをfalseに設定しない限り。)
android - Android 水平スクロールバーと垂直スクロールバーをビューに動的に追加する
こんにちは、
ビューに水平および垂直スクロールバーを動的に追加する際に問題があります。基本的に、アプリケーションは画像をズームインおよびズームアウトします。ビューが範囲外になるたびに、水平スクロールバーと垂直スクロールバーを動的に配置したいと考えています。つまり、ズームインをクリックしてビューが結合されなくなると、スクロールバーが自動的に追加されます。これら 2 つの方法を使用していますが、正しく機能しませんでした。
setVerticalScrollBarEnabled(true);
setHorizontalScrollBarEnabled(true);
ビューの onDraw(Canvas canvas) メソッド内にこれらのメソッドを配置する必要がありますか?
注:xmlファイルを使用してビューを作成していません。View から継承されたクラスを使用してビューを作成しています。
ありがとうございました!!
android - AndroidのScrollViewからスクロールバートラックを削除します
私のAndroidアプリにはメインのWebView(ローカルリソースからロードされたHTML)があり、画面の幅全体を使用して(垂直方向に)スクロール可能にしたいと考えています。そのため、レイアウトXMLでWebViewをScrollViewでラップしましたが、何をしても、スクロールビューの右側からスクロールバートラックを削除できないようです。さらに悪いことに、スクロールバートラックの背景色を変更できないようです。
トラックは約10dpを占めるため、WebViewのHTMLに問題が発生します。Webビューの上部にスクロールバーを表示したいのですが(私が何を言っているか知っているなら、iPhoneスタイル)。これで、「HTMLを10px薄くしてみませんか?」と言うことができます。これは私のフォールバックソリューションですが、そうする必要はありません。
これがレイアウトXMLの関連するスニペットです。私が見つけたすべてのandroid:etc属性を試したことがわかります。
私はプラットフォーム2.1/APIレベル7をターゲットにしており、実際には通常のサイズのディスプレイ、mdp、hdp、xhdpを扱っています。
android - java.lang.IllegalStateException:行0からフィールドスロットを取得するcol0が失敗しました
ねえ、私はAlphabetIndexerでFastScrollerを実装しようとしています。そして、リストビューで500件の連絡先を使用してテストしています。
また、高速スクロールしようとすると、次のエラーが返されます。
java.lang.IllegalStateException:行0からフィールドスロットを取得するcol0が失敗しました
この方法では:
私はこれを推測します:mAlphaIndexer.getPositionForSection(section)
私がこの行でログを置いたという事実のために、「0」を返しています。そして、エラーはもう返品ではなくログに表示されました。
編集:
リストビューで画像とテキストとチェックボックスを設定しようとしているため、LogCatにエラーが表示され、混乱して心配しました。各ビューに画像とテキストビューとチェックボックスを設定しました。そして、このエラーが発生しました:
ERROR / CursorWindow(24241):拡大する必要があります:mSize = 1048576、size = 7702、freeSpace()= 3474、numRows = 135 ERROR / CursorWindow(24241):すでに135行あるため、拡大していません、最大サイズ1048576エラー/カーソル(24241):134,5でblobに7702バイトを割り当てることができませんでした
これは、ListViewで1000を超えるアイテムを作成することをテストしているという事実のために、そのサイズが原因だと思います。それは考えられるエラーでしょうか?
LogCatにも表示されます。
エラー/CursorWindow(24098):フィールドスロット0,0に対する不正な要求。numRows = 0、numColumns = 0
これが私のCursorAdapterコンストラクターです:
カーソルはnullでも閉じていません(ログメッセージが出力されます)。
完全なLOGCAT!太線はエラーが表示される場所です。これは、投稿の最初に投稿された最初のメソッドです。
07-14 09:40:49.042:ERROR / AndroidRuntime(24098):致命的な例外:メイン07-14 09:40:49.042:ERROR / AndroidRuntime(24098):java.lang.IllegalStateException:行0からフィールドスロットを取得col 0失敗07-1409:40:49.042:ERROR / AndroidRuntime(24098):android.database.CursorWindow.getLong_native(ネイティブメソッド)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):android.databaseで。 CursorWindow.getLong(CursorWindow.java:380)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):at android.database.AbstractWindowedCursor.getLong(AbstractWindowedCursor.java:108)07-14 09:40:49.042: ERROR / AndroidRuntime(24098):android.database.AbstractCursor.moveToPosition(AbstractCursor.java:194)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):android.widget.AlphabetIndexer.getPositionForSection(AlphabetIndexer.java) :202)07-14 09:40:49.042:エラー/ AndroidRuntime(24098):で com.test.myapplication.MyCursorAdapter.getPositionForSection(MyCursorAdapter.java:181) 07-14 09:40:49.042:ERROR / AndroidRuntime(24098):android.widget.FastScroller.scrollTo(FastScroller.java:324)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):androidで。 widget.FastScroller.onTouchEvent(FastScroller.java:471)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):android.widget.AbsListView.onTouchEvent(AbsListView.java:2104)07-14 09:40: 49.042:ERROR / AndroidRuntime(24098):android.widget.ListView.onTouchEvent(ListView.java:3446)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):android.view.View.dispatchTouchEvent(View .java:3885)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:903)07-14 09:40:49.042:ERROR / AndroidRuntime(24098) ):android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)07-1409:40:49で。042:ERROR / AndroidRuntime(24098):android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):android.view.ViewGroup.dispatchTouchEvent(ViewGroup .java:942)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)07-14 09:40:49.042:ERROR / AndroidRuntime(24098) ):com.android.internal.policy.impl.PhoneWindow $ DecorView.superDispatchTouchEvent(PhoneWindow.java:1691)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):com.android.internal.policyで。 impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1125)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):android.app.Activity.dispatchTouchEvent(Activity.java:2096)07-14 09:40: 49.042:ERROR / AndroidRuntime(24098):com.androidで。internal.policy.impl.PhoneWindow $ DecorView.dispatchTouchEvent(PhoneWindow.java:1675)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2194)07 -14 09:40:49.042:ERROR / AndroidRuntime(24098):android.view.ViewRoot.handleMessage(ViewRoot.java:1878)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):android.os .Handler.dispatchMessage(Handler.java:99)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):at android.os.Looper.loop(Looper.java:130)07-14 09:40:49.042 :ERROR / AndroidRuntime(24098):at android.app.ActivityThread.main(ActivityThread.java:3683)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):at java.lang.reflect.Method.invokeNative(ネイティブメソッド)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):atjava.lang.reflect.Method。invoke(Method.java:507)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)07-14 09: 40:49.042:ERROR / AndroidRuntime(24098):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)07-14 09:40:49.042:ERROR / AndroidRuntime(24098):dalvik.system .NativeStart.main(ネイティブメソッド)
どうすれば解決できますか?ありがとう!
android - アクティビティの作成時に ScrollView スクロールバーを 2 秒間表示するにはどうすればよいですか?
ビューが作成されたときにスクロールバーを2秒間表示したいだけです。これに属性はありますか?
実際には、ユーザーが画面に触れると表示されますが、このビューがスクロール可能であることをユーザーが知ることができるように、数秒間自動的に表示したいと考えています。
android - Androidアプリのスクロールバーのないwebview
Android アプリの Web ビューでいくつかの Web ページを読み込もうとしています。デフォルトでは、ページが読み込まれるときに、スクロールバーが水平または垂直に移動することなく、Web ページをデバイスの画面サイズ内に収めたいと考えています。これは可能ですか。view port
次のようにWebページに追加するオプションを見つけました。
ここで、デバイス幅の意味は、私が使用しているAndroidデバイスの幅を指す場合、すべてのAndroidデバイスからどのように適用できるかです.
Web ページが制御不能な場合はどうすればよいですか。view port
アプリのコードにを追加する方法はありますか。これを行う方法.......