Versione breve della domanda: come posso catturare l'evento di pressione lunga su input/tastiera software in Android?Android: come catturare l'evento di stampa lunga su input/tastiera software?
Versione lunga: In un'applicazione Android, abbiamo un multi-linea di EditText, e vogliamo avere questo comportamento: 1. Per impostazione predefinita, è che mostra un pulsante FATTO, toccandolo, ingresso morbido/tastiera essere chiuso 2. Se l'utente preme a lungo il pulsante DONE, il suo comportamento verrà modificato in ENTER e ci sarà una nuova riga in EditText.
Per requisito # 1, ho usato la soluzione qui: https://stackoverflow.com/a/12570003/4225326
Per requisito # 2, la domanda di blocco che ho è, come catturare la lunga conferenza stampa. Ho impostato onEditorActionListener, ma l'evento catturato è nullo: http://developer.android.com/reference/android/widget/TextView.OnEditorActionListener.html Ho cercato il documento, il metodo relativo alla pressione lunga è per la tastiera complessa: http://developer.android.com/reference/android/view/View.html#onKeyLongPress(int, android.view.KeyEvent), non riesco a trovarne uno per l'input/tastiera .
Grazie per l'esame di questa domanda.
Hai cercato di aggiungere un 'doneButton.setOnLongClickListener (nuova OnLongClickListener() {...});' – k3b