问题标签 [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 回答
979 浏览

android - 适用于 Android 的 Horizo​​ntalScrollView 菜单

我有一个菜单,它由一个 Horizo​​ntalScrollView 组成,它有一个带有 TextViews 的 LinearLayout。当用户滑动/滚动时,我希望能够显示而不是显示代表有更多选项的前导和尾随图像。因此,当应用程序启动时,最左边的图像不会显示,但最右边的图像会显示。一旦用户向右滑动,就会显示最左边的图像。当您到达右侧的最后一个选项时,正确的图像就消失了。

我曾尝试使用 SimpleOnGestureListener 但似乎报告的位置是用户所在的位置而不是列表的位置。我在想我可以做类似的事情:

if(scrollX < 200.0) { tempL.setVisibility(View.INVISIBLE); } else tempL.setVisibility(View.VISIBLE);

我什至实现了 onFling 和 onScroll 方法来尝试但没有得到预期的结果。此外,仅当用户再次滚动时才报告位置。因此,一个弹射位置可能是 1278 并一直到 0,但在用户再次尝试弹射之前不会报告 0。

谢谢。

0 投票
2 回答
375 浏览

android - 在视图之间滚动

我目前正在为安卓开发一款游戏。

我有三个彼此相邻的 ImageView,它们使用“android:layout_toRightOf”彼此相邻定位。这些视图位于 RelativeLayout 标记内。这些视图中的每一个都使用“android:scaleType="fitCenter"" 居中于屏幕中间,并填满整个屏幕。

我正在尝试实现从一个视图到另一个视图的水平滚动,这样我基本上一次只能在屏幕上看到一个视图。

这是我目前正在使用的代码

我目前得到的是三个彼此相邻的图像——但有时它们占据的空间不到整个屏幕。我希望左右填充都是正确的,这样我一次只能看到一个图像。

有任何想法吗?

0 投票
1 回答
1388 浏览

android - Android 2.2 使用 ACTION_UP 而 2.1 没有(在嵌套滚动视图中)。我使用的是旧错误吗?

我在 ScrollView 中包裹的 Horizo​​ntalScrollView 中有自定义视图,当触摸点已移动但未完成滚动时,我想对 onTouchEvent 中的 ACTION_UP 执行操作,即当视图小于或等于窗口大小时。没有移动的单次触摸会给出应有的 ACTION_UP。

在 2.1 下运行(以下)代码时,我得到了预期的 ACTION_UP 。在 2.2 上运行相同的代码时,我没有得到 ACTION_UP(我已经在 2.2 模拟器上使用 SDK 2.1 和 2.2 进行了测试)。

我是否不小心在 2.1 版本中使用了“有效的错误”并已针对 2.2 进行了修复,或者这是一个新错误?有解决方法吗?

请参阅以下日志猫:

主要的.xml

风景:

活动:

0 投票
2 回答
4032 浏览

wpf - WPF ScrollViewer 的水平滚动条从不显示

我无法为 WPF 滚动查看器显示水平滚动条。包含一个用户控件,ScrollViewer它根据输入对象动态呈现其内容,因此可能具有可变大小 - 当它呈现自身时,它将用户控件的宽度和高度设置为正确的大小。

我设置HorizontalScrollBarVisibility为 Visible 应该强制它始终显示但它永远不会显示。我也尝试过启用/禁用CanContentScroll,但似乎没有任何区别。

垂直滚动条可以正常工作,没有问题。

有人对此有任何想法/解决方案吗?

0 投票
1 回答
1261 浏览

android - Android - Horizo​​ntalScrollView 不能包含任何内容

我正在使用自定义布局来修改 Horizo​​ntalScrollView 的功能以达到我的目的,但我在让该视图正常工作时遇到问题,即使在最低限度的测试应用程序中也是如此。

我已经完成了一个关于制作自定义布局的小教程,似乎我可以添加它,但是当我尝试添加任何作为该视图的子视图时,我收到错误“IllegalStateException:Horizo​​ntalScrollView 只能托管一个直系子女”。无论孩子是另一个布局,还是只是一个按钮,它都会这样做。

我敢肯定这有一个简单的原因,我就是找不到。如果您知道问题可能是什么,您将成为我的英雄,为我指明正确的方向。先感谢您!

0 投票
2 回答
1232 浏览

android - listview 水平滚动


无论如何让我的列表视图水平滚动。
现在我使用水平滚动视图实现了它。但是我认为如果有很多项目就不好了谢谢

0 投票
1 回答
3044 浏览

android - Android:滚动Horizo​​ntalScrollView时如何禁用ScrollView的垂直滚动?

我正在开发一个带有 ScrollView 的 Activity 的 Android 应用程序,其中包含一个 Horizo​​ntalScrollView 等。当我触摸 Horizo​​ntalScrollView 时,我想禁用外部 ScrollView 的垂直滚动。我该如何做到这一点?

谢谢马库斯

0 投票
4 回答
34927 浏览

android - Android:在浏览视图时移动背景图像

我想要的是背景图像,其行为类似于股票主屏幕或此处的天气应用程序:https ://youtube.com/watch?v=i2Oh4GL5wBE#t=0m54s

我只需要一个非动画背景图像(如该视频中的道路),它在滑动到另一个视图时会滚动“一点”。在我的应用程序中,我想浏览一些带有滚动背景的 ListView。

我测试过的:

  • ViewFlipper:我使用大图像并将其垂直切成 5 块。然后我将每个布局(显示 ListViews)中的那些剪切图像设置为背景。
  • Horizo​​ntalScrollView:在 Horizo​​ntalScrollView 我添加了一个 LinearLayout 并将大图像设置为背景。然后我使用 GestureDectector 在浏览 ListViews 时添加“捕捉”。

两者都有效,但这需要一个非常大的图像,我不确定它是否可以正确缩放到不同的屏幕尺寸。此外,它的行为也不像原来的主屏幕,背景移动一点点,而前景改变到下一个视图。

我在这里阅读了这篇文章:https ://stackoverflow.com/questions/2943619/android-make-application-background-behave-like-homescreen-background

我检查了推荐的 Launcher.java,它把我带到了 Workspace.java:

https://android.googlesource.com/platform/packages/apps/Launcher2/+/master/src/com/android/launcher2/Workspace.java

据我了解,它通过设置偏移来使用 WallpaperManager。

API 说:

setWallpaperOffsets(IBinder windowToken, float xOffset, float yOffset) 设置当前壁纸在任何较大空间内的位置,当该壁纸在给定窗口后面可见时。

但据我了解,这只是改变了手机本身的背景图像。

我能做些什么?你知道一个开源应用程序或示例代码可以做同样的事情吗?可能我必须自己画 Canvas(以前从未做过)。请给我一些建议。

0 投票
9 回答
35656 浏览

android - 如何以编程方式滚动 Horizo​​ntalScrollView

我有一个HorizontalScrollView包含一个RelativeLayout. 此布局在 XML 中是空的,并且从 onCreate 中的 java 填充。

我希望这个滚动视图最初位于 中间的某个位置RelativeLayout,它比屏幕大得多。

我试过mHorizScrollView.scrollTo(offsetX, 0);哪个不起作用。我不知道这有什么问题。

我可以发布代码,但它并不真正相关。重要的是一切都以编程方式完成(必须:s),并且HorizontalScrollView必须以编程方式设置的初始位置。

谢谢阅读。请告诉我您是否需要更多详细信息,或者这是否不够清楚。

0 投票
1 回答
1210 浏览

android - 带有 ListView 的 Horizo​​ntalScrollView——文档错误?

Horizo​​ntalScrollView 的文档有以下内容:

您永远不应该将 Horizo​​ntalScrollView 与 ListView 一起使用,因为 ListView 负责自己的滚动。最重要的是,这样做会破坏 ListView 中处理大型列表的所有重要优化,因为它有效地强制 ListView 显示其整个项目列表以填充由 Horizo​​ntalScrollView 提供的无限容器。

这里的推理似乎适用于(垂直滚动的)ScrollView,因为 ListView 也垂直滚动。但是 ScrollView 没有任何这样的警告。谷歌是否把这个警告放在了错误的类中,或者我不明白什么?