【发布时间】:2014-08-23 11:44:56
【问题描述】:
我创建了在屏幕上显示文本的应用程序,用户可以在触摸时拖放、放大和缩小以及旋转文本。
我也使用手势检测器类,但它仅用于放大缩小工作。它不会旋转和拖动。
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
scaleGestureDetector.onTouchEvent(event);
return true;
}
public class simpleOnScaleGestureListener extends
SimpleOnScaleGestureListener {
@Override
public boolean onScale(ScaleGestureDetector detector) {
// TODO Auto-generated method stub
float size = mDragText.getTextSize();
Log.d("TextSizeStart", String.valueOf(size));
float factor = detector.getScaleFactor();
Log.d("Factor", String.valueOf(factor));
float product = size * factor;
Log.d("TextSize", String.valueOf(product));
myTextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, product);
size = myTextView.getTextSize();
Log.d("TextSizeEnd", String.valueOf(size));
return true;
}
}
所以,给我任何解决这个问题的方法。
【问题讨论】:
-
@pskink 这仅适用于 imageView 和 textview 所需
-
什么只适用于 ImageView?
-
github 示例适用于 imagView,我说的是 textView
-
检测器与任何视图无关,它们只是检测一些多点触控手势
标签: android touch-event