如何设置我的运动侦听器的存在视图
例如,为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中一样,文档可以在这里找到。