TextView
Android 2.3.3の内部での Touch イベントの処理に問題があります。OnTouchListener
メソッドでアクティビティを実装しています
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>
textBox の外側 (ヘッダーやフッターなど) のどこかを「クリック」すると、Touch イベントがトリガーされ、フォントが大きくなります。問題はおそらくスクロールバーが原因だと思います。android:scrollbars = "vertical"
しかし、バーを切ると消えてしまいます。
通常、この textView には多くのテキストが含まれています。
この textView 内で onTouchEvents を適切に起動する方法。
編集: この textView が小さい場合、スクロールバーが必要なサイズよりも大きなテキストになるまで touchEvent が機能します。次に、すべてのタッチイベントがオーバーライドされ、textView のみをスクロールできます。TouchEvent は呼び出されません。