问题标签 [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.

0 投票
13 回答
150369 浏览

android - 禁用webview中的滚动?

到目前为止,我只是一名 iPhone 开发人员,现在我决定试一试 Android。我在Android上无法弄清楚的是如何以编程方式防止滚动WebView

类似于 iPhones 预防onTouchMove事件的东西会很棒!

0 投票
2 回答
2215 浏览

android - Listview在不滚动时隐藏滚动条

正如标题所说,我想在列表视图不滚动时隐藏列表视图的滚动条,并在滚动时显示它。我知道如果 API 为 5 或更高版本,可以通过将“android:fadeScrollbars”设置为应用程序样式来轻松完成此操作。但我希望该功能在所有 android 设备上都可用。所以我实现了“setOnScrollListener”方法,并使用 setVerticalScrollBarEnabled 方法切换了滚动条的可见性。这在 G2 上效果很好。问题是,在 Motorola Milestone 上,滚动停止时未收到 SCROLL_STATE_IDLE 事件,因此滚动条仍然可见。

感谢您的阅读!

0 投票
1 回答
3998 浏览

android - Overflow-x:hidden not working w/ Android (Samsung Epic) 可能还有其他

我正在使用 CSS 媒体查询来根据分辨率/设备调整网站的布局。我的布局看起来不错,但我不能让水平滚动条消失。我也试过消除缩小无济于事的能力......任何建议将不胜感激。该网站是 dev.javelineexperience.com。

0 投票
1 回答
4354 浏览

android - 在 webview 中平滑水平滚动

我有一个带有许多“页面”(文本列)的 wevbiew,并且希望能够在列之间水平滚动以响应 Fling 手势。我可以使用 scrollTo() 很好地做到这一点,但这很突然,我真的希望能够从一个“页面”平滑过渡到下一个“页面”。

我看到的问题是:您不能将 Scroller 附加到 WebView,也不应该在 ScrollView 中嵌套 WebView。

有人对在 WebView 中实现平滑或动画水平滚动有什么好的想法吗?

编辑添加:我正在尝试实现knotmanish的想法,我使用未附加的Scroller来计算距离..

...但是 while 循环似乎太慢而无法捕捉到滚动条的移动或其他什么,因为该行为看起来就像 scrollTo() 方法(视图跳转到滚动条的末尾)。

0 投票
2 回答
10076 浏览

android - 水平滚动视图的填充视图端口禁用滚动?

我有这个布局,如果我不在我的 Horizo​​ntalScrollView 中使用 fillviewport=true,它会奇怪地缩放(可能是由于不明智的布局嵌套)。

当 fillviewport=false 时,一切正常(除了奇怪的缩放),但是当 fillviewport=true 时,缩放是完美的,但不会发生滚动。

这是布局(注意:我知道您不应该将 webview 放在滚动视图中。但是 webview 没有 smoothscrollto 也没有公开 setscroller 方法,所以...... bleh。)

设置 android:fillViewport="true" 通常不会禁用视图中的滚动,是吗?

只是应该确保滚动视图填充视口而不管其内容的大小,是吗?我认为视口是屏幕的可见区域,在 webview 的可见区域边缘肯定有更多的内容,我不能再滚动到它了。

我可以从 logcat 看到正在调用滚动方法,它们只是不改变屏幕。(除非我将 fillviewport 设置为 false。)

0 投票
1 回答
1670 浏览

android - Android动态添加水平滚动条和垂直滚动条到视图

嗨,
我在向视图动态添加水平和垂直滚动条时遇到问题。基本上,应用程序放大和缩小图像。每当视图超出范围时,我想动态放置水平和垂直滚动条。即当放大是点击并且视图将脱离键时,它会自动添加滚动条。我正在使用这两种方法,但它们不能正常工作。
        setVerticalScrollBarEnabled(true);
        setHorizo​​ntalScrollBarEnabled(true);
我是否必须将这些方法放在视图的 onDraw(Canvas canvas) 方法中?
注意:我不是使用 xml 文件创建视图。我正在使用从 View 继承的类创建视图。
谢谢!!

0 投票
6 回答
124786 浏览

android - 从 Android 的 ScrollView 中删除滚动条轨道

我的 Android 应用程序有一个主 WebView(从本地资源加载的 HTML),我想使用屏幕的整个宽度并能够(垂直)滚动。因此,我在布局 XML 中将 WebView 包装在 ScrollView 中,但无论我做什么,我似乎都无法从滚动视图的右侧删除滚动条轨道。更糟糕的是,我似乎无法更改滚动条轨道的背景颜色。

轨道占用大约 10dp 左右,这给 WebView 中的 HTML 带来了问题。我希望滚动条出现在 Web 视图的顶部(iPhone 风格,如果你明白我的意思的话)。现在,您可以说“为什么不将您的 HTML 更改为 10 像素?”,这是我的后备解决方案,但我宁愿不必这样做。

这是布局 XML 的相关片段,你会看到我已经尝试了我能找到的每个 android:etc 属性:

我的目标是平台 2.1 / API lvl 7,实际上只是处理正常尺寸的显示器、mdp、hdp 和 xhdp。

0 投票
2 回答
7584 浏览

android - java.lang.IllegalStateException:从行 0 col 0 获取字段槽失败

嘿,我正在尝试使用 AlphabetIndexer 实现 FastScroller。我正在列表视图中使用 500 个联系人对其进行测试。

当试图快速滚动它时,它会返回以下错误:

java.lang.IllegalStateException:从行 0 col 0 获取字段槽失败

在这种方法中:

我想这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 上:

ERROR/CursorWindow(24098):对字段槽 0,0 的错误请求。numRows = 0,numColumns = 0

这是我的 CursorAdapter 构造函数:

游标既不为空也不关闭(打印日志消息)。

完整的日志!粗线是错误出现的地方,这是帖子开头发布的第一个方法。

07-14 09:40:49.042: ERROR/AndroidRuntime(24098): FATAL EXCEPTION: main 07-14 09:40:49.042: ERROR/AndroidRuntime(24098): java.lang.IllegalStateException: get field slot from row 0 col 0失败 07-14 09:40:49.042: ERROR/AndroidRuntime(24098): at android.database.CursorWindow.getLong_native(Native Method) 07-14 09:40:49.042: ERROR/AndroidRuntime(24098): at android.database。 CursorWindow.getLong(CursorWindow.java:380) 07-14 09:40:49.042: 错误/AndroidRuntime(24098): 在 android.database.AbstractWindowedCursor.getLong(AbstractWindowedCursor.java:108) 07-14 09:40:49.042:错误/AndroidRuntime(24098): 在 android.database.AbstractCursor.moveToPosition(AbstractCursor.java:194) 07-14 09:40:49.042: 错误/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: 错误/AndroidRuntime(24098): 在 android.widget.FastScroller.scrollTo(FastScroller.java:324) 07-14 09:40:49.042: 错误/AndroidRuntime(24098): 在 android. widget.FastScroller.onTouchEvent(FastScroller.java:471) 07-14 09:40:49.042: 错误/AndroidRuntime(24098): 在 android.widget.AbsListView.onTouchEvent(AbsListView.java:2104) 07-14 09:40: 49.042: ERROR/AndroidRuntime(24098): at android.widget.ListView.onTouchEvent(ListView.java:3446) 07-14 09:40:49.042: ERROR/AndroidRuntime(24098): at android.view.View.dispatchTouchEvent(View .java:3885) 07-14 09:40:49.042: 错误/AndroidRuntime(24098): 在 android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:903) 07-14 09:40:49.042: 错误/AndroidRuntime(24098) ): 在 android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 07-14 09:40:49。042: 错误/AndroidRuntime(24098): 在 android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 07-14 09:40:49.042: 错误/AndroidRuntime(24098): 在 android.view.ViewGroup.dispatchTouchEvent(ViewGroup .java:942) 07-14 09:40:49.042: 错误/AndroidRuntime(24098): 在 android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 07-14 09:40:49.042: 错误/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): at android.app.Activity.dispatchTouchEvent(Activity.java:2096) 07-14 09:40: 49.042:错误/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: 错误/AndroidRuntime(24098): 在 android.view.ViewRoot.handleMessage(ViewRoot.java:1878) 07-14 09:40:49.042: 错误/AndroidRuntime(24098): 在 android.os .Handler.dispatchMessage(Handler.java:99) 07-14 09:40:49.042: 错误/AndroidRuntime(24098): 在 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:错误/AndroidRuntime(24098):在 java.lang.reflect.Method。调用(Method.java:507)07-14 09:40:49.042:错误/AndroidRuntime(24098):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)07-14 09: 40:49.042: 错误/AndroidRuntime(24098): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 07-14 09:40:49.042: 错误/AndroidRuntime(24098): 在 dalvik.system .NativeStart.main(本机方法)

我该如何解决?谢谢!

0 投票
3 回答
2274 浏览

android - 如何在活动创建时显示 ScrollView 滚动条 2 秒?

我只想在创建视图时显示滚动条 2 秒。这有什么属性吗?

实际上它会在用户触摸屏幕时显示,但我想自动显示几秒钟,以便用户知道这个视图是可滚动的。

0 投票
1 回答
2380 浏览

android - android应用程序中没有滚动条的webview

我正在尝试在我的 android 应用程序的 web 视图中加载一些网页。默认情况下,当页面加载时,我希望网页在设备屏幕大小内,没有任何滚动条可以水平或垂直移动。这可能吗?我找到了一个view port在网页中添加的选项,如下所示,

这里设备宽度是什么意思,如果它指的是我正在使用的 android 设备宽度,那么它将如何适用于所有 android 设备。

如果网页超出我的控制,我该怎么办。有什么方法可以view port在我的应用程序代码中添加。这该怎么做.......