![](/img/trans.png)
[英]OnTouchListener() will only execute once while button is pressed and held down
[英]How can I execute some code while a view is pressed (held down) Android
我正在編寫一個小應用程序,我需要運行一些代碼,同時用戶按住屏幕按鈕,ImageView更精確。 我已嘗試使用onTouchEvent,但代碼僅在實際事件中執行(向下,向上或移動)。
我希望在按住按鈕的同時執行代碼。 有關如何做到這一點的任何想法?
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);
// . . .
}
// . . .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.