如何设置我的运动侦听器的存在视图

例如,为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(); } }); 

不幸的是, onDoubleClick没有onDoubleClick扩展功能(当然, View也没有setOnDoubleClickListener()方法)。 如果您想为视图添加双击支持,则需要使用GestureDetectors 。 而且,如果你希望在扩展函数的帮助下编写这个代码,就像在Anko中一样,文档可以在这里找到。