问题标签 [scrollview]

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 回答
1939 浏览

android - 滚动视图的 android ListView 替换

我有一个复杂的布局文件,在画布上放置了许多 TextView 和 EditText。布局需要是 ScrollView 才能正常为用户工作。问题是 2 个字段实际上应该是 ListView 的,具有它们附带的所有格式。这些列表都不会超过 10 行。我目前正在通过从数据中创建一个长字符串并显示它来使用 TextView。

问题是我无法像在 ListView 中那样格式化 TextView 中的文本。

由于我无法将 ListView 放置在 ScrollView 中,因此我需要使用 TextView 来模拟它。我需要像在 ListView 中一样将数据格式化为列,数据包装在第二个显示字段中,根据行条件使用不同的字体。

有没有办法将 TextView 中的数据格式化为类似于 ListView 中的数据,如下所示:

谁能告诉我该怎么做?

0 投票
1 回答
298 浏览

iphone - 如何仅删除滚动视图?

我有一个设置为滚动视图委托的视图控制器(滚动视图是视图控制器的子视图),当我放置 [scrollview removeFromSuperview]; viewcontroller 和 scrollview 都被删除了,我只剩下一个空窗口。

如何仅删除滚动视图?

编辑::::

这是我的视图控制器 .h 的一部分

这是我的视图控制器 .m 的一部分

基本上我要删除然后再次添加我的滚动视图的原因是因为当设备方向更改为横向时,我的横向子视图位于错误的位置(x,y)。

但是说如果我从横向开始 isvL 是在正确的地方,所以我知道我的代码是正确的。在我的 pagingScrollView 中横向拧紧 isvL 的 x、y 位置!

0 投票
3 回答
6063 浏览

android - 滚动视图太短而无法滚动时不会滑动

我对 Android 应用程序开发还很陌生,我一直在使用 Android 的 SimpleOnGestureListener 和 ViewFlipper 玩滑动手势。ViewFlipper 有 3 个子级,每个子级都是一个 ScrollView。它们都是在 Activity 加载时动态填充的,之后它们不会改变。ScrollView 是附加 SimpleOnGestureListeners 的地方。

这是我正在使用的布局:
+ViewFlipper
++ScrollView(x3,每个页面一个,每个都有以下内容:
)+++LinearLayout(垂直)
++++TextView
++++TableLayout(动态填充 w/TableRows )
++++查看

我用你可以在网上任何地方找到的通用教程代码扩展了 onFling 方法,它工作得很好——除非其中一个 ScrollViews 不包含足够的滚动内容。

我通过在 SimpleOnGestureListener 的每个方法上覆盖和调用 super 来添加打印到日志,从而将问题缩小到触摸检测。

当我在滚动的页面上滑动时,我会得到一些充满“in onClick”“in onScroll”“onFling”等的东西。在一个太短而无法滚动的页面上,我会得到“in onClick”“onShowPress”“onLongPress” ",而且只有当我触摸太短的滚动视图的子项中的内容时——如果我触摸其他地方,我根本不会收到任何事件

关于出了什么问题的想法,或者无论 ScrollView 有多大,如何检测滑动手势?

编辑:我已经确定,当我在 Android 2.2 模拟器上运行它时,与我一直在使用的 Android 2.1u1 DroidX 模拟器相反,它会消失。这在多个环境中是可重现的。


我对此有更多的了解;当滚动视图包含在鳍状肢(或 WorkspaceView)中时,似乎不会为每个运动事件调用 onInterceptTouchEvent。

特别是,我在修改另一个视图类以解决同样的问题(它不是鳍状肢独有)时发现的行为如下 - 请注意,这仅适用于 Android 2.1:

如果scrollview足够长可以滚动,则ACTION_DOWN运动事件被ScrollView捕获,后续的每一个ACTION_MOVE事件都会经过flipper的onInterceptTouchEvent,在那里被拦截并适当处理。在 android 2.2 中,无论滚动长度如何,都会发生这种行为。

回到2.1:如果scrollview不够长滚动,ACTION_DOWN运动事件不会被scrollview捕获,而是回到flipper的onTouchEvent。同一手势的所有后续 ACTION_MOVE 事件都会跳过onInterceptTouchEvent 函数,直接进入 onTouchEvent 函数!

我解决此问题的方法是将 onTouchEvent 中的功能用于 ACTION_MOVE 事件并将其重构为自己的方法。通过这种方式,我可以让 onTouchEvent 调用 onInterceptTouchEvent,如果它检测到该事件之前未处理,则该功能后跟该功能。

这是来自 WorkspaceView.java(Android 的 Workspace.java 的修改,在谷歌代码的 andro-views 项目中找到,现在在这里:水平“tab”ish scroll between views)。如果我们收到一个移动事件,并且我们正在滚动(只有当我们故意选择拦截它时才会发生这种情况 - 即它在拦截函数中设置,所以我们已经进入拦截函数)我们执行我们想要的移动行为。如果我们在这里收到一个移动事件并且我们没有滚动,那么我们通过 onIntercept 将事件发送回,然后查看我们现在是否设置为滚动。如果是这样,我们执行该操作。

它不优雅,但它有效!

0 投票
1 回答
2028 浏览

android - 定义 ScrollView 而不设置它的高度

我创建了一个 ScrollView 并希望它扩展到可用空间,而不必为其设置固定高度(即“250px”)。

因此,我创建了一个 RelativeLayout。基本大纲如下:

布局的想法是让 Title 位于顶部,Button 位于屏幕底部附近,而 ScrollView 位于这两者之间。

问题是,我仍然必须在 ScrollView 的定义中使用 android_height,所以它仍然固定在那个高度。

我该如何解决这个问题?

谢谢。

0 投票
2 回答
3588 浏览

android - 在不同的 ViewFlipper 视图上重新计算 ScrollView?

我有一个包含 ViewFlipper 的 ScrollLView。ViewFlipper 中的内容高度不相等,因此我的第二个屏幕有一个很长的滚动条,滚动条不断出现空白内容:

因此,例如,EditText 块很长,滚动条将其全部捕获。我转向LinearLayout,滚动条继续超过TextView内容。我基本上需要它来“重新计算”视图高度。

此外,将 EditText 和 LinearLayout 包装在它们自己的 ScrollView 中不是一种选择,因为这样软/虚拟键盘会阻止 EditText 内容。

0 投票
2 回答
4711 浏览

android - android中的scrollView和页脚问题

在我的 Android 应用程序中,我使用页眉和页脚。在这之间,我在滚动视图中有一个表格。
问题是,即使我使用include标签添加与页眉相同的页脚,我也无法看到页脚。
如果我将滚动视图的高度和宽度设置为某个指定的长度,它可以正常工作,但同样,当它改变方向时它不会。

谁能告诉我如何在不更改滚动视图高度的情况下使页脚在屏幕底部可见?

0 投票
1 回答
1770 浏览

android - Android- Scrollview:通过拖动更改布局位置

我用 10 布局创建 Scrollview。我想通过拖动来改变布局位置。

问题是当我向下/向上拖动时(当我向右/向左拖动时效果很好):

1) MotionEvent.ACTION_CANCEL 发生

2)滚动视图正在移动

1)如何在拖动布局时禁用 Scrollview 滚动?

2) 你知道如何在不获取 MotionEvent.ACTION_CANCEL 的情况下保持布局吗?

谢谢

0 投票
2 回答
46385 浏览

android - Android:ScrollView 的总高度

我有一个在我的布局中使用的自定义 ScrollView(扩展的 android.widget.ScrollView)。我想测量这个滚动视图内容的总高度。getHeight() 和 getMeasuredHeight() 没有给我正确的值(太高的数字)。

背景信息:我想确定用户滚动了多远。我使用 onScrollChanged 来获取 X 值,但我需要知道一个百分比,所以我需要滚动条的总高度。

非常感谢!埃里克

0 投票
5 回答
22045 浏览

android - 如何在 Android 中增加 ScrollView 的高度?

替代文字

嗨朋友们,

我在GridView内部使用 ScrollView来显示图像。在 GridView 我有 16 个动态添加的图像,但ScrollView不显示所有 16 个图像(见屏幕截图)。

我想ScrollView显示整个GridView,有人知道我该如何解决这个问题吗?

谢谢大家。

xml文件:

0 投票
4 回答
4833 浏览

iphone - iPhone - 全屏 UIScrollView 正确启动但在导航栏下方重新定位

我目前正在尝试实现一个照片选择器,就像照片应用程序一样,但使用自定义图像源。对于“照片滚动”部分,我使用了 Apple PhotoScroller 示例代码并对其进行了调整。主要区别之一是它现在嵌入在导航控制器中(这是 photoPicker 自己的导航控制器,而不是应用程序的导航控制器),带有导航栏。我的状态和导航栏是半透明的,并且我确实在 photoPicker 中使用的所有视图控制器上设置了 WantsFullScreenLayout = YES。它似乎工作得差不多了。“概览”视图(显示所有相册照片缩略图的视图)确实是全屏的,我必须手动偏移它,以便缩略图首先显示在导航栏下。然而,对于滚动部分,有一个小故障。对于那些不' 不知道 photoScroller 示例代码,它与具有 UIScrollView 属性 (pagingScrollView) 的自定义 UIViewController (PhotoViewController) 和一组具有 UIView 和 NSInteger 索引属性的自定义 UIScrollView (ImageScrollView) 一起使用。然后 ImageScrollView 实例作为 PhotoScroller 的子视图添加/删除。

以下是一些相关代码:

PhotoViewController.h

PhotoViewController.m

ImageScrollView.h

图像滚动视图.m

我的问题是,当我第一次加载 PhotoViewController 实例时,pagingScrollView 被偏移到 (0, -64) 像素的原点(状态栏 + 导航栏的高度)。这会导致界面混乱,其中 ImageScrollView 出现在导航栏下方(原点 (0, 0)),然后即使其高度小于屏幕,也可以上下滚动。

通过一些日志和断点,我能够确定 pagingScrollView 边界在加载过程开始时很好。当我缩放 ImageScrollView 的图像以适应屏幕时,它们会发生变化。这会导致调用 viewForZoomingInScrollView,然后调用 scrollViewDidScroll 方法。pagingScrollView 在这些调用期间被偏移。

我尝试手动设置偏移量,但是当我在 processPages 中进行设置时,scrollView 不能再上下反弹......

任何帮助将不胜感激 !

干杯