Как сделать так, чтобы при длительном нажатии на кнопку запускался процесс, который нужно для этой кнопки?

Как сделать так, чтобы при длительном нажатии на кнопку запускался процесс, который нужно для этой кнопки?


Ответы (2 шт):

Автор решения: Виктор Шамрук

Для этого нужно повесить на кнопку setOnLongClickListener(). Вот как можно это сделать:

YOUR_BUTTON.setOnLongClickListener(new View.OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
        // Тут выполняем нужные действия

        return true;
    }
});
→ Ссылка
Автор решения: Maks

Вам нужен onTouchListener:

button.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
 // TODO Auto-generated method stub
 return false;
}
  }))
→ Ссылка