我TextView
在 Android 2.3.3 上处理 Touch 事件时遇到问题。我有OnTouchListener
带有方法的 Activity 实现
main.java
public boolean onTouchEvent(MotionEvent event) {
if(event.getPointerCount()==1){
textView.setTextSize(mRatio+13);
mRatio++;
Log.d("TouchEvent", "one touch !");
}
if (event.getPointerCount() == 2) {
some code...
}
return true;
}
和我的布局(只是其中的一部分):
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1.0"
android:fadingEdge="none"
android:background="@color/white">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_margin="10dp">
<!-- TEXT EMAIL : -->
<TextView
android:id="@+id/mail_text"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:textSize="15sp"
android:autoLink="web"
android:clickable="true"
android:textColor="@color/mailtext"
android:scrollbars = "vertical"/>
</LinearLayout>
</LinearLayout>
当我“点击”文本框以外的任何地方(例如页眉或页脚)时,Touch 事件触发,字体变大。我认为问题可能是因为滚动条。但是当我切断android:scrollbars = "vertical"
酒吧的时候就消失了。
这个 textView 通常包含很多文本。
如何在此 textView 中正确触发 onTouchEvents。
编辑: 当这个 textView 很小时,我的 touchEvent 工作,直到我得到这么大的文本,而不是需要滚动条。然后所有的触摸事件都会被覆盖,你只能滚动 textView。没有调用 TouchEvent。