Как установить прослушиватель движения для существующего вида

например, добавьте прослушиватель двойного прослушивания для VideoView. Я надеюсь, что он поддерживает следующий код:

//Player.kt var vv = findViewById(R.id.player) as VideoView vv.onDoubleClick { // do something } 

Я надеюсь, что он поддерживает следующий код:

Скорее всего, синтаксис, который вы здесь показали, вдохновлен библиотекой Anko, которая имеет некоторые функции расширения, позволяющие вам добавить слушателей View таким образом:

 button.onClick { Toast.makeText(this, "Hi there!", Toast.LENGTH_SHORT); } 

вместо многословного синтаксиса Java:

 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(this, "Hi there!", Toast.LENGTH_LONG).show(); } }); 

К сожалению, у Anko нет функции расширения onDoubleClick (ну, у View нет метода setOnDoubleClickListener() ). Если вы хотите добавить поддержку двойного щелчка к вашим представлениям, вам нужно использовать GestureDetectors . И, если вы хотите написать этот код с помощью функций расширений, например, в Anko, документацию можно найти здесь .

Intereting Posts