簡體   English   中英

如何在按下(按下)Android視圖時執行某些代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM