我怎样才能执行一些代码,而按下按钮(按住)Android
问题描述:
我正在写一个小应用程序,我需要运行一些代码,而用户按住屏幕按钮,一个ImageView更精确。我已经尝试过使用onTouchEvent,但代码仅在实际事件中执行(向下,向上或移动)。我怎样才能执行一些代码,而按下按钮(按住)Android
我希望我的代码在按住按钮的同时执行。任何想法如何做到这一点?
这是我试过
myImageView.setOnLongClickListener (new OnLongClickListener()
{
@Override
public boolean onLongClick(View view)
{
Log.i("TAG","FOO");
return true;
}
});
我想是被印在和Foo过,而我按住键/屏幕。
答
或者你可以这样做:
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);
// . . .
}
// . . .
能否请您粘贴您还没有尝试过的代码。 – 2011-03-25 04:10:38