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

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

0 投票
2 回答
2049 浏览

android - 多个列表视图,只有一个滚动

我需要在 LinearLayout 中放置几个​​列表视图。Listviews 应该包装内容以使 listview 适应它们的项目。我只需要一个可以滚动所有列表视图的滚动条。我知道我不能使用滚动视图,因为列表视图有自己的滚动条(但我不需要列表视图的滚动条,因为我将它们放在包装内容中)。我想也许将列表视图放在 LinearLayout 中我不会对滚动视图有任何问题,但它没有工作,LinearLayout 固定在屏幕上,滚动视图没有出现,并且列表视图结束可滚动。如果我在 wrap-content 中有列表,则没有滚动视图,它们会正确显示,但我没有任何滚动,并且我看不到屏幕下方的 lisview。真的我有这个错误一个月了,我还没有找到任何解决方案,

我的代码:

XML

JAVA

你怎么能看到我动态地创建了 lisviews,然后我用一个部分标题放在布局内部。如果您有疑问,请问我,我需要尽快找到解决方案。

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

0 投票
2 回答
8244 浏览

android - Android ListView 滚动到

我有一个LinearLayout包含其他一些视图的视图,其中一个ListView. 通过单击按钮从另一个视图加载此视图。

这个按钮以某种方式指定 ListView 中的哪个元素需要成为列表中的第一个可见元素。填充列表的元素是通过 HTTP 从外部服务器检索的。

问题是我可以让第 N 个元素成为列表中的第一个。请注意,我不想将它从当前位置移动到新位置,我希望列表滚动。

我尝试过并且setSelected()没有运气。scrollTo(x,y)scrollBy(x,y)

我也尝试了这段代码,尽管它很丑,但我只是想试试它是否有效:

这给了我一些成功,但是 ListView 然后以一种我什至无法描述的方式表现得很疯狂......

任何想法?

0 投票
3 回答
981 浏览

android - 如何滚动到 ListActivity 中的子元素

我有一个使用 CursorAdapter 填充列表的 ListActivity 类。我需要做的是让视图根据列表中元素的值向下滚动到列表中的特定元素。

该列表是带有“截止日期”的项目列表,如果截止日期已经过去,我希望视图滚动过去。因此,在启动时,用户将在顶部看到最近到期日期的项目(视图将滚动到该项目)。如果他们想查看过期日期,可以向上滚动。

我希望我能正确解释这一点,我只是想在我的 ListActivity 中隐藏项目,如果它们的截止日期已经过去,当然基于 Activity 的启动时间。

0 投票
0 回答
1432 浏览

android - 发现 ScrollView 中孩子的当前位置

我有一个 ScrollView 的子类,它分页它的孩子,它是这样的。

这不是这个类做的唯一事情,如果任何孩子能够处理它,它也会给它 TouchsEvents(返回 true onTouchEvent)但我的问题是,在方法 centralizeContent() 上,所有 RectF 都具有滚动的实际值的组件。在方法分派中,所有的值都是相同的。

请注意,我在这两种情况下都得到了 child(0)。

澄清一下,假设我有 3 个宽度为 1000,高度为 500 的 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。
有时,我想显示的文本太大,因此我想让它可滚动。
所以我添加(基于Making TextView scrollable on Android)将以下行添加到我的 TextView

如果我单独使用 TextView,但当我将 TextView 放在 ListView 中时,这很好用:
只要我进行垂直滚动,ListView 似乎就会消耗这些事件。

关于如何完成这项工作的任何建议?

下面添加了完整的(测试)活动(无 layout.xml)

0 投票
0 回答
225 浏览

android - android画廊在项目之间滚动

在我的应用程序中,我有一个自定义图库,其中显示了一些 LinearLayouts(准确地说是自定义组件,但我认为这并不重要)。

我想要的是,如果我在它们之间滚动到它停留在那里并且不选择最接近的项目(默认情况下)。

如果我覆盖 onTouchEvent 并且在 ACTION_UP 的情况下忽略该事件,我会得到想要的结果,但是我会丢失 onFling(滚动不会继续,而是立即停止)。

然后我认为我的位置指示器会出现问题,因为我可能会丢失 OnItemSelected 句柄,但我不确定(当然)。

欢迎提出每一个建议。

0 投票
1 回答
1701 浏览

android - 如何使列表视图可滚动,直到最后一个元素位于屏幕顶部

我正在开发一个需要显示日历议程的应用程序,就像本机日历中的议程一样。我有一个显示不同事件的列表视图(注意:在问题的上下文中,事件是我系统的实体)。我想在这个屏幕上提供一个“今天”按钮。当用户单击此按钮时,应该滚动事件,直到当前日程的第一个事件出现在屏幕顶部。当我从今天开始只安排了几个活动时,就会出现问题 - 活动太少以至于无法填满整个屏幕。然后列表视图会滚动,直到日历中的最后一个事件位于底部。这通常意味着没有达到将今天的第一个事件放在首位的预期效果。

任何建议如何做到这一点?我曾想过在最后添加一些空白元素,但这似乎很难解决,而且它需要特殊的设备特定计算来告诉我要插入多少元素。

编辑
根据评论中的要求添加一些代码
实际上我不确定这段代码会让任何人感到惊讶,但是:

我不确定布局定义对于帮助回答问题是否重要,但如果你这么认为,我也可以添加它。