带有OnTouch事件的ScrollView

带有OnTouch事件的ScrollView,第1张

概述我在TextView上有一个ScrollView和一个很长的文本,我想根据这样的用户 *** 作拖动到下一个/上一个文本:在我的xml上:<ScrollViewandroid:id="@+id/scrollViewTest"android:layout_height="wrap_content"android:layout_width="wrap_content">

我在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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1073531.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存