بنام خدا
سلام
من با کد زیر تنظیم کردم که متن م با توجه به حرکت دو انگشت کاربر بزرگ/کوچک بشه و داخل اندروید 2.3 به خوبی کار میکنه ولی داخل اندروید 4.2 فورس کلوز میده از اونجایی که داخل شبیه ساز امکان شبیه سازی مولتی تاچ نیس (لااقل من چیز مورد تاییدی از گوگل ندیدم) و تبلتم که اندروید 4.2 هست هم با اینکه گزینه برنامه نویس و حالت usb و ایناش فعاله ولی بازم اکلیپس نمیشناستش نمیتونم لاگش رو ببینم
دوستان کسی میتونه بفهمه عیب از کجاس؟
داخل اندروید 4.2 وقتی انگشت رو برای زوم روی صفحه میزاری ارور میده و تا وقتی انگشیتی رو صفحه نیست ارور نمیده



package ir.esfandune.mashaghelkhanegi;

import java.io.IOException;
import java.io.InputStream;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Typeface;
import android.text.method.ScrollingMovementMethod;
import android.util.FloatMath;

import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.TextView;

public class TextReader extends Activity implements OnTouchListener{
float oldD =0f,size=12f;
TextView txt;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_text_reader);
int begir = getIntent().getExtras().getInt("add");

Typeface Font = Typeface.createFromAsset(getAssets(), "DASTNEVIS.OTF");
txt = (TextView) findViewById(R.id.textr);
TextView onvan = (TextView) findViewById(R.id.textView1);
onvan.setTypeface(Font);
txt.setTypeface(Font);
txt.setOnTouchListener(this);
txt.setMovementMethod(new ScrollingMovementMethod());
String displayText = "";
try {
InputStream fileStream = null ;
switch (begir) {
case 1:
fileStream= getResources().openRawResource(
R.raw.s);

break;
default:
break;
}

int fileLen = fileStream.available();
byte[] fileBuffer = new byte[fileLen];
fileStream.read(fileBuffer);
fileStream.close();
displayText = new String(fileBuffer);
txt.setText(displayText);
} catch (IOException e) {
// exception handling


}
}

@Override
public boolean onTouch(View arg0, MotionEvent event) {
if((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_MOVE){
float x = event.getX(0) - event.getX(1);
float y = event.getY(0) - event.getY(1);
float newD = FloatMath.sqrt(x*x+y*y);

if(newD < oldD){
if( size >= 10){
size -- ;}
txt.setTextSize(size);
oldD=newD;
}else{
if( size<=50 ){
size ++ ;}
txt.setTextSize(size);
oldD=newD;
}

}
return true;
}



}