Android 如何为“存在”视图设置我的运动侦听器
例如,为VideoView添加双击侦听器。我希望它支持以下代码:Android 如何为“存在”视图设置我的运动侦听器,android,android-layout,kotlin,Android,Android Layout,Kotlin,例如,为VideoView添加双击侦听器。我希望它支持以下代码: //Player.kt var vv = findViewById(R.id.player) as VideoView vv.onDoubleClick { // do something } 我希望它支持以下代码: 这里显示的语法很可能是受库的启发,库具有一些扩展函数,允许您以这种漂亮的方式添加视图侦听器: button.onClick { Toast.makeText(this, "Hi there!", To
//Player.kt
var vv = findViewById(R.id.player) as VideoView
vv.onDoubleClick {
// do something
}
我希望它支持以下代码:这里显示的语法很可能是受库的启发,库具有一些扩展函数,允许您以这种漂亮的方式添加
视图侦听器:
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
扩展功能(当然,视图也没有setOnDoubleClickListener()
方法)。如果要向视图添加双击支持,则需要使用。而且,如果您希望使用扩展函数(如Anko中的扩展函数)编写此代码,可以找到文档。您是否检查此代码以在IDE中工作?它起作用了吗?这里没有问题。请澄清您的问题。@voddan,代码没问题,我只是想知道如何自定义视图侦听器抱歉,我还是不明白您的意思。你能修改一下这个问题吗?你想做什么?你试过什么(代码)?您希望得到帮助的结果有什么问题?您是否收到特定错误?