TScrollView scroll_view = TScrollView::Cast(dialog.type().Lookup("scroll_view", TRUE)); return_value_if_fail(scroll_view.nativeObj != NULL, RET_BAD_PARAMS); int xoffset_delta = 0; int yoffset_delta = (m)*69; printf("偏移位置 ---%d---\n",yoffset_delta); scroll_view.ScrollTo(xoffset_delta,yoffset_delta,3000); awtk的TScrollView 控件用ScrollTo无法滑动到指定位置,分析下为啥,怎么改
时间: 2024-04-18 17:32:35 浏览: 247
android scrollview 滑动指定位置
根据你提供的代码,调用 `scroll_view.ScrollTo(xoffset_delta, yoffset_delta, 3000)` 来滚动到指定位置。如果这个方法无法实现预期的滚动效果,可能有以下几个原因:
1. 错误的参数值:请确保 `xoffset_delta` 和 `yoffset_delta` 的值正确。在你的代码中,`yoffset_delta` 的计算方式为 `(m)*69`,请确保这个计算结果是你想要的偏移量。
2. 控件尺寸不正确:如果控件的实际高度小于 `yoffset_delta`,那么滚动无法到达指定位置。请确保控件的高度足够容纳需要滚动到的位置。
3. 控件内容不正确:如果控件的内容没有被正确添加或加载,滚动可能会出现问题。请确保你已经正确地添加了需要滚动的内容,并且内容被正确地显示在 `TScrollView` 控件中。
需要注意的是,以上只是一些可能导致滚动问题的原因,具体原因还需要根据你的代码和应用的具体情况进行分析。如果以上解决方案无法解决问题,建议你提供更多关于 `TScrollView` 控件和相关代码的信息,以便更准确地帮助你找到问题所在。
阅读全文