问题标签 [scrollable]
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.
iphone - UIScrollView 有限的可滚动区域
我有一个包含时间的 UIScrollView。有时我可能只想让用户看到三分之一的视图,因此我希望它只显示滚动视图的这一部分,但在视图的两端仍然有这种很好的“弹跳”效果来“预览”什么位于可滚动区域之外。
有没有办法做到这一点?
.net - 如何阻止 UserControl (nee ScrollableControl) 调用 ScrollWindow?
.NET UserControl
(源自ScrollableControl
)必须能够显示水平和垂直滚动条。
调用者可以设置这些水平和垂直滚动条的可见性和范围:
注意: (
UserControl
ieScrollableControl
) 使用 Windows 标准指定机制WS_HSCROLL
和WS_VSCROLL
窗口样式来显示滚动条。也就是说:它们不会创建单独的 Windows 或 .NET 滚动控件,将它们定位在窗口的右侧/底部。Windows 具有显示一个或两个滚动条的标准机制。
如果用户滚动控件,UserControl
则会发送一个WM_HSCROLL
或WM_VSCROLL
消息。为了响应这些消息,我希望 ScrollableControl 使客户区无效,这在本机 Win32 中会发生:
我需要使整个客户区失效。问题是UserControl(即ScrollableControl
)调用ScrollWindow
API 函数:
ScrollableControl 不会在整个客户矩形上触发 InvalidateRect,而是尝试“挽救”客户区域中的现有内容。比如用户向上滚动,当前客户端内容被 下推,然后ScrollWindowEx
只有新发现的区域失效,触发一个WM_PAINT
:
在上图中,棋盘区域是无效的内容,必须在下一次 WM_PAINT 期间绘制。
就我而言,这不好。我的控件顶部包含一个“标题”(例如 listview 列标题)。进一步向下滚动此内容是不正确的:
它会导致视觉损坏。
我希望 ScrollableControl不使用ScrollWindowEx
,而只是使整个客户区无效。
我尝试覆盖OnScroll
受保护的方法:
但它会导致双重平局。
注意:我可以使用双缓冲来掩盖问题,但这不是真正的解决方案
- 不应在远程桌面/终端会话下使用双缓冲
- 很浪费CPU资源
- 这不是我要问的问题
我考虑使用 aControl
而不是UserControl
(即ScrollableControl
在继承链中之前)并手动添加 HScroll 或 VScroll .NET 控件 - 但这也是不可取的:
- Windows 已经提供了滚动条位置的标准外观(复制并非易事)
- 当我只希望它为InvalidateRect而不是ScrollWindowEx时,必须从头开始复制很多功能
由于我可以看到并发布了内部代码,因此ScrollableControl
我知道没有禁用使用的属性ScrollWindow
,但是是否有禁用使用的属性ScrollWindow
?
更新:
我尝试覆盖有问题的方法,并使用反射器窃取所有代码:
问题在于SetDisplayRectLocation读取和写入私有成员变量 ( displayRect
)。除非 Microsoft 更改 C# 以允许后代访问私有成员:我不能这样做。
更新二
我意识到复制粘贴的实现ScrollableControl
,修复一个问题意味着我还必须复制粘贴整个继承链到UserControl
我真的更喜欢使用面向对象的设计,而不是反对它。
android - Android列表视图中的水平可滚动Textview?
我有一个 Listview,其中有 3-4 个文本视图。我正在使用 BaseAdapter 方式来膨胀 xml。所有的文本视图都是单行的。我想让 textview 水平滚动。我试图将 textview 放在 HorizontalScrollview 中。好吧,那确实滚动了textview,但后来我无法获得listview的点击事件。
有没有其他方法可以使文本视图水平滚动?
.net - 如何在 Visualbasic.net 中添加 Vscroll 控件以形成窗体?
我需要将 vscroll 控件添加到 VB.net 中的表单,并且我需要使用它来滚动表单,我需要在表单中添加更多控件,而表单的大小无法添加它们?
我需要知道如何滚动以在表单中显示更多控件?
先感谢您
java - JPanel 首选大小未设置
如果您没有明确设置 JPanel 的首选大小,那么它何时设置?
我有以下代码:
这个代码:
但是,在调用 getPreferredScrollableViewportSize() 时 myPanel 的首选大小似乎是任意值 (4225, 34),并且 prefSizeSet = false。
根据Java 文档,这是定义此方法的合理方式。然而,myPanel 的实际尺寸远高于 34 像素,因此视口太小了。
我在这里做错了什么?我应该明确设置 myPanel 的首选大小吗?我试过了,但我想使用布局管理器确定的实际大小,而不仅仅是做出稍后会被覆盖的猜测。
请注意,我的问题不是如何为 JPanel 设置确切的大小。我希望布局管理器这样做。我也不想显式设置首选大小。我认为这也由布局管理器处理。我想知道的是为什么布局管理器没有为首选大小本身设置一个合理的值,以便我可以返回一个合理的 PreferredScrollableViewportSize。
jquery - jQuery 工具 - 垂直可滚动
我有这个代码:
我在 Firebug 中收到此错误
但是当我从他们的网站上包含它时,一切正常
为什么我收到此错误?
iphone - 如何在 iPhone 中实现动画和可滚动的菜单栏
我如何实现以下菜单(还支持条形项的滚动和动画)。
flex4 - mx:Image 用作 itemRenderer for as:List 每次滚动列表时都会闪烁(jquery 可滚动
我有这样的事情:
所以每次滚动列表时,缩略图都会闪烁,我认为这是因为他们每次更新列表时都会下载他们的图像。
jquery - 将内容(图像和文本)添加到 Jquery 工具中水平滚动
我指的是Jquery Tools Horizontal, http: //flowplayer.org/tools/demos/scrollable/index.htm
但是我在显示内容(图像+文本)时遇到问题,在我在图像标签下添加一些文本后,所有内容都没有对齐。总的来说,我需要为每个项目显示包含图像+文本的内容。
谁能帮我这个?
...此处的图片... ...图片 1 的文字...android - 带有滑动可滚动视图的 PopupWindow
我正在尝试创建一个Popupindow
可以通过滑动来更改视图的视图。当大于弹出窗口时,每个视图也应该是可滚动的。我也想在滑动时只移动一个视图。我找不到任何简单的方法来做到这一点(画廊在滑动时会移动几个视图)。
是否有任何我错过的小部件,或者我必须实现一切才能实现这一点(ViewFlipper
例如,使用手势检测)?
任何人都可以帮助以最好的方式做到这一点?
谢谢