gpt4 book ai didi

android - 使滚动/滑动适应电子墨水屏幕

转载 作者:行者123 更新时间:2023-11-29 14:01:20 30 4
gpt4 key购买 nike

滚动屏幕和动画在电子墨水屏幕上是不好的东西。它们的快速屏幕刷新使屏幕剧烈闪烁(首先变暗,然后变黑,然后是新内容,重复多次滚动)。

驯服电子墨水屏幕的一种简单方法是将滚动更改为分页。另一种方法是仍然进行滚动 - 但不显示中间屏幕更新:滚动前屏幕 -> 抬起手指:滚动后更新到屏幕滚动前屏幕 -> 离开手指 + 超时:更新到实际屏幕

  • 有什么实现方法吗?
  • 有没有办法教导/覆盖现有的滚动代码?

谢谢

最佳答案

@Override
public boolean dispatchTouchEvent(MotionEvent event)
{
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
hit_scrollx = view.getScrollX();
hit_scrolly = view.getScrollY();
hit_touchx = (int) event.getX();
hit_touchy = (int) event.getY();
break;
case MotionEvent.ACTION_UP:
int x = (int) event.getX();
int y = (int) event.getY();
if (x<hit_touchx-5 || x>hit_touchx+5 || y<hit_touchy-5 || y>hit_touchy+5)
scrollAbsolute(hit_scrollx+hit_touchx-x, hit_scrolly+hit_touchy-y);
break;
}
return(true);
}

这假定您有自己的 scrollAbsolute,它会为您的应用程序进行裁剪并使用 View.scrollTo。这是为具有主 ScrollView 的 Activity 而设计的。它捕获所有触摸事件。 “5”是为了防止对无关紧要的触摸进行不必要的刷新。

关于android - 使滚动/滑动适应电子墨水屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9391710/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com