ImageView не отправляет TouchEvent - PullRequest
1 голос
/ 19 октября 2011

Я хочу изменить изображение (полученное из веб-адреса) в моем ImageView, когда я касаюсь левой или правой части экрана. Я пытался использовать TouchListener, но я получаю сообщение об ошибке dispatchTouchEvent.

Использование представления галереи не является решением, потому что я хочу, чтобы изображения отображались в полноэкранном режиме.

Это код, который я использую.

 public class Prova4Activity extends Activity implements OnTouchListener {
/** Called when the activity is first created. */
ImageView image;
Bitmap trash = loadImageFromUrl("http://www.televideo.rai.it/televideo/pub/tt4web/Nazionale/16_9_page-100.6.png");
ImageView imgpag;
@Override
public boolean onTouch(View v, MotionEvent event) {
    if(event.getAction() == MotionEvent.EDGE_RIGHT){
        trash.recycle();
         trash = null;
         trash = loadImageFromUrl("http://www.televideo.rai.it/televideo/pub/tt4web/Nazionale/16_9_page-100.6.png");
         image.setImageBitmap(trash);

         }else if(event.getAction() == MotionEvent.EDGE_LEFT){
             trash.recycle();
             trash = null;
             trash = loadImageFromUrl("http://www.televideo.rai.it/televideo/pub/tt4web/Nazionale/16_9_page-100.5.png");
             imgpag.setImageBitmap(trash);

         }
    imgpag.setScaleType(ScaleType.FIT_XY);

    return false;
}
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    imgpag = (ImageView)findViewById (R.id.imgpag); 
    imgpag.setImageBitmap(trash);
    imgpag.setOnTouchListener(this);

}
}

В logcat я много раз вижу следующее сообщение:

Key dispatching timed out sending to com.namemyapp Current state {{null Window{439f0e10 com.namemyapp Continuing to wait for key to be dispatched
...