如何识别Android中正在缩放的视图?
我使用下面的代码实现了文本视图的收缩缩放。 但是,使用代码TextView,即使用户在屏幕上的任何位置挤压,它也会缩放。我需要使收缩缩放仅在文本视图收缩时工作。 有人能帮我吗 我的现行守则:如何识别Android中正在缩放的视图?,android,textview,pinchzoom,Android,Textview,Pinchzoom,我使用下面的代码实现了文本视图的收缩缩放。 但是,使用代码TextView,即使用户在屏幕上的任何位置挤压,它也会缩放。我需要使收缩缩放仅在文本视图收缩时工作。 有人能帮我吗 我的现行守则: @Override public boolean onTouchEvent(MotionEvent event) { // return super.onTouchEvent(event); if (event.getPointerCount() == 2) { in
@Override
public boolean onTouchEvent(MotionEvent event) {
// return super.onTouchEvent(event);
if (event.getPointerCount() == 2)
{
int action = event.getAction();
int pureaction = action & MotionEvent.ACTION_MASK;
if (pureaction == MotionEvent.ACTION_POINTER_DOWN)
{
mBaseDist = getDistance(event);
mBaseRatio = mRatio;
}
else
{
float delta = (getDistance(event) - mBaseDist) / STEP;
float multi = (float) Math.pow(2, delta);
mRatio = Math.min(1024.0f, Math.max(0.1f, mBaseRatio * multi));
mTextView.setTextSize(mRatio + 13);
}
}
return true;
}
尝试使用
setOnTouchListener
和覆盖onTouch
方法,这将使视图被触摸
public boolean onTouch(View v, MotionEvent event) {
//v is view touched
}
视图触摸的条件
@Override
public boolean onTouch(View v, MotionEvent event) {
if(v.getId() == R.id.textView){
//Your Code
}
}
@Override
public boolean onTouch(View v, MotionEvent event) {
if(v.getId() == R.id.textView){
//Your Code
}
}