2011-03-25 68 views
0

我正在写一个小应用程序,我需要运行一些代码,而用户按住屏幕按钮,一个ImageView更精确。我已经尝试过使用onTouchEvent,但代码仅在实际事件中执行(向下,向上或移动)。我怎样才能执行一些代码,而按下按钮(按住)Android

我希望我的代码在按住按钮的同时执行。任何想法如何做到这一点?


这是我试过

myImageView.setOnLongClickListener (new OnLongClickListener() 
     { 
      @Override 
      public boolean onLongClick(View view) 
      { 
       Log.i("TAG","FOO"); 
       return true; 
      } 
     }); 

我想是被印在和Foo过,而我按住键/屏幕。

+0

能否请您粘贴您还没有尝试过的代码。 – 2011-03-25 04:10:38

回答

2

或者你可以这样做:

public class myActivity extends Activity implements OnTouchListener { 


private ImageView iv = null; 


@Override 
public boolean onTouch(View v, MotionEvent event) { 

    int a = event.getAction(); 

    if (v == iv) 
    { 
     if (a == MotionEvent.ACTION_DOWN) 
      handleDown(); 
     else if (a == MotionEvent.ACTION_UP) 
      handleUp(); 
    } 

    return true; 
} 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.myLayout); 

    iv = (ImageView)findViewById(R.id.iv0); 

    // . . . 

} 

// . . . 
相关问题