Я смог добиться желаемого поведения, используя OnTouchListener вместо OnClickListener, например:
override fun onEditTextTouch(editText: EditText, event: MotionEvent): Boolean {
//-- if the pressed gesture has finished
if (event.action == MotionEvent.ACTION_UP)
//-- only show toast if view is not editable (becomes editable on LongClick)
if (editText.keyListener == null) {
if (mToast != null) {
mToast!!.cancel()
}
//-- inform user to long press to edit entry
mToast = Toast.makeText(this, resources.getString(R.string.long_click_to_edit), Toast.LENGTH_LONG)
mToast!!.show()
}
return false
}
В моих предыдущих попытках заменить мой clickListener сенсорнымListener я забыл проверить на (event.action == MotionEvent.ACTION_UP)
так мой код также выполнялся при прокрутке (чего я не хотел)
Начните с create-react-app
и имейте это как совершенно отдельную вещь. Таким образом, ваше приложение реагирования не знает и не заботится о том, что такое API - все, что его волнует, это конечные точки API.