
我在TextVIEw上有一个ScrollVIEw和一个很长的文本,我想根据这样的用户 *** 作拖动到下一个/上一个文本:
在我的xml上:
<ScrollVIEw androID:ID="@+ID/scrollVIEwTest" androID:layout_height="wrap_content" androID:layout_wIDth="wrap_content"> <TextVIEw androID:ID="@+ID/textVIEwTest" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="very long text" /> </ScrollVIEw> 在onCreate上,我实现了OntouchListener以便拖动到下一个文本.
ScrollVIEw sv = (ScrollVIEw) findVIEwByID(R.ID.scrollVIEwTest); sv.setontouchListener(new MyOntouch()); OntouchListener的定义如下:
public class MyOntouch implements OntouchListener { @OverrIDe public boolean ontouch(VIEw v, MotionEvent event) { return pageFlip(v, event); } public boolean pageFlip(VIEw v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: startX = event.getX(); break; case MotionEvent.ACTION_UP: float currentX = event.getX(); if (startX > currentX + 150 ) { nextText(v); } if (startX < currentX - 150) { prevIoUsText(v); } default: break; } return true; }}问题是当我像这样实现它时,我可以转到下一个/上一个文本,但不能上下滚动才能看到底部的文本.
有什么建议么?
解决方法:
在方法pageFlip更改中返回true;否则,返回true.返回假
总结以上是内存溢出为你收集整理的带有OnTouch事件的ScrollView全部内容,希望文章能够帮你解决带有OnTouch事件的ScrollView所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)