问题标签 [horizontalscrollview]

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 投票
1 回答
14651 浏览

android - Android中Horizo​​ntalScrollView中的ListView

我有一个ListView内部 a HorizontalScrollView,它工作得非常好,除了初始负载。我正在从 Web 服务加载列表视图的数据,因此我创建了一个线程来执行此操作。一旦我有了数据,我只需调用_myListAdapter.notifyDataSetChanged();,数据就会在ListView. 但如果ListView远离屏幕,包含HorizontalScrollView将自动滚动以使其ListView可见。如何notifyDataSetChanged在不ListView滚动到当前视图的情况下调用?

这是我如何拥有布局 XML 文件的想法:

0 投票
1 回答
1669 浏览

android - Horizo​​ntalScrollView 将 GridView 缩小为小线

当我在 GridView 周围放置一个 Horizo​​ntalScrollView 时,GridView 被压缩到左侧的一个小列中。Gridview 的垂直滚动条甚至出现在左侧。Horizo​​ntalScrollView 的宽度设置为 fill_parent,GridView 也是 fill_parent。我不知道为什么会这样。

我尝试像有人推荐的那样将 GridView 的可见性设置为 GONE 和 VISIBILE,但它没有做任何事情。但是,如果在 GridView 上启用了 fastScroll,则垂直拖动快速滚动选项卡会导致 GridView 水平扩展并继续扩展超过最后一列。

0 投票
5 回答
2989 浏览

android - 同步两个 ScrollView 视图的位置

我正在尝试同步两个 ScrollViews 的位置。我正在尝试这样做以显示电视指南列表。

我创建了一个扩展 RelativeLayout 以显示指南的自定义类。此相对布局有四个子项:左上角的 imageview、右上角显示列标题的 Horizo​​ntalScrollView、左下角显示行标题的 ScrollView 和包含列表的右下角的 ScrollView . 然后,此 ScrollView 包含一个 Horizo​​ntalScrollView,后者又包含一个带有多个显示数据的子视图的 LinearLayout。我希望这可以清楚地解释它,但这里有一个图表可以更清楚地说明:

我这样设置它是因为我希望指南列表可以水平和垂直滚动,但是没有滚动视图可以做到这一点。此外,我希望行标题和列标题显示,无论指南列表在什么位置,但我希望它们正确排列。所以我试图找到一种方法来同步两个hsv的位置,同时也同步两个sv的位置。我也在尝试以一种避免每隔几毫秒运行一个处理程序来轮询一个视图并在另一个视图上调用 scrollTo 的方式来做到这一点。

我不确定这是最好的方法,但这就是我想出的。如果有人有任何其他建议,请随时提出!

0 投票
9 回答
134196 浏览

android - ScrollView 触摸处理中的 Horizo​​ntalScrollView

我有一个 ScrollView 围绕我的整个布局,以便整个屏幕是可滚动的。我在这个 ScrollView 中的第一个元素是一个 Horizo​​ntalScrollView 块,它具有可以水平滚动的功能。我在水平滚动视图中添加了一个 ontouchlistener 来处理触摸事件并强制视图“捕捉”到 ACTION_UP 事件上最近的图像。

所以我想要的效果就像普通的 android 主屏幕,你可以从一个屏幕滚动到另一个屏幕,当你抬起手指时它会捕捉到一个屏幕。

这一切都很好,除了一个问题:我需要从左到右几乎完美地水平滑动才能注册 ACTION_UP。如果我至少垂直滑动(我认为很多人在左右滑动时倾向于在手机上这样做),我将收到 ACTION_CANCEL 而不是 ACTION_UP。我的理论是这是因为水平滚动视图在滚动视图中,滚动视图劫持垂直触摸以允许垂直滚动。

如何在我的水平滚动视图中禁用滚动视图的触摸事件,但仍允许在滚动视图的其他地方正常垂直滚动?

这是我的代码示例:

0 投票
1 回答
987 浏览

android - 通过覆盖 onConfigurationChanged 旋转手机时更改 Horizo​​ntalScrollView 中内容的大小

各位安卓玩家好...

当手机旋转时,我在调整 Horizo​​ntalScrollView 中的内容时遇到问题。我在包含 Horizo​​ntalScrollView 的活动中覆盖 onConfigurationChanged,因为我想自己处理调整大小。但是,我在寻找应该调整内容大小的位置时遇到了很大的问题。Horizo​​ntalScrollView 它本身具有 FILL_PARENT 作为宽度和固定高度。这个想法是它应该总是按宽度填充屏幕,同时有几个内容单元格,每个单元格都与 Horizo​​ntalScrollView 本身一样宽。

我的 Horizo​​ntalScrollView 中的内容由一个 LinearLayout(我们称之为 wrapperLayout)和其中的几个 LinearLayouts 组成。当手机旋转时,我只想更改 wrapperLayout 内所有 LinearLayouts 的宽度。当我通过将调整大小代码放入 onInterceptTouchEvent(MotionEvent ev) 来测试调整大小的代码时,这很容易做到并且效果很好,也就是说,当我触摸 Horizo​​ntalScrollView 时,视图的大小将被调整。

当我试图找到一个执行调整大小代码的好位置时,就会出现困难,这样当手机旋转时调整大小就会自动发生。我已经尝试了 requestLayout、onSizeChanged、onLayout、onConfigurationChanged 和其他一些可能的组合,并在调整大小代码之前和之后改变了它们对 super(如果有的话)的调用。我无法完成这项工作(即使执行了调整大小的代码,视图也不会调整大小),这真的很令人沮丧。在调用我的调整大小代码之前,我已经做了很多日志记录以确保 Horizo​​nalScrollView 确实改变了宽度,但无济于事。

有没有人知道发生了什么?当我像这样自己处理 onConfigurationChanged 时,会调用哪些方法以及以什么顺序调用?

提前致谢

0 投票
1 回答
3630 浏览

android - Android:自动滚动 Horizo​​ntalScrollView

我正在使用以下代码来模拟选项卡,并且由于有更多宽度可以容纳的选项卡,用户可以向左或向右滚动以使选项卡按钮可见。这一切都有效,但是我还为用户提供了通过在选项卡内容上向左或向右滑动手指来在选项卡之间切换的能力。再次 - 它有效。但是当我跳到最右边的标签时,它对应的按钮几乎看不到。我想在里面自动滚动表格,HorizontalScrollView所以选定的选项卡按钮将可见,但是当我执行时HorizontalScrollView.smoothScrollTo(300, 0)没有任何反应。不管我设置第一个x参数有多高,什么都不会移动(是的,我确实有一个算法来计算确切的位置)。

这是用于滚动选项卡按钮的 XML 代码

0 投票
2 回答
2751 浏览

android - 如何在 Android 中获得具有水平滚动和自动滚动的 TextView?

我想要一个带有水平滚动的简单 TextView,我知道我为此使用了 Horizo​​ntalScrollview,并且我希望文本能够连续自动滚动。那可能吗?

0 投票
1 回答
496 浏览

android - android XML TableLayout问题:水平滚动条超出屏幕右侧

我在第二列中有一个带有 tableRow 和水平滚动视图的 TableLayout,但右侧总是被切断。如果我只有 1 个 tableRow,它可以工作,否则它会超出屏幕的可见区域。为了简单地隔离问题,这里有一个带有罪魁祸首的 xml 文件。这似乎很基本,但我一直非常沮丧试图让它发挥作用。

. 由于某种原因,Stackoverflow 没有正确显示我的代码,这是一个 pastebin。 链接文本

0 投票
2 回答
1929 浏览

android - 填充时刷新布局

我有一个活动HorizontalScrollView。当它打开时,我开始用另一个视图填充这个视图(或者更确切地说,是其中的容器布局)。这是通过使用从另一个线程完成的handler.post

视图以 15 个为一组添加,当没有更多视图要添加时,我开始使用新数据更新它们(这是一种来自服务器的流数据)。

问题是滚动视图是空的,直到添加了所有视图。一旦它们都被添加并开始更新,滚动视图就会被绘制出来。

添加视图的过程中如何刷新?在添加所有视图时,我不希望屏幕在 3 秒内为空。

非常感谢。

更新:原来这个问题不是特定的HorizontalScrollView,这是任何通用布局的情况。

0 投票
0 回答
550 浏览

android - Horizo​​ntalScrollView 的滚动起点

在 onCreate 方法中,我尝试在 Horizo​​ntalScrollView 中放入一系列 TextView,然后尝试将滚动的值设置为 TextView。不工作。当我找到我需要的 TextView 时,我把它放在一个类字段中,当膨胀 TextViex 的循环结束时,我向我的好一个 TextViev 询问它的 getLeft(),它总是返回 0。如果我尝试滚动通过 onCreate 中的任意度量,即使这样也不起作用。怎么了?我怎样才能完成我正在寻找的东西?