【发布时间】:2017-08-15 12:05:52
【问题描述】:
Android在数据绑定中有
<Button android:onClick="@{handler.someButtonClick()}"/>
在它的Handler class 中,它的监听器会有点像:
public View.OnClickListener someButtonClick() {
return new View.OnClickListener() {
@Override
public void onClick(View view) {
}
};
}
我想为Button 实现OnTouchListener,我可以知道按钮何时被按下以及何时被释放
喜欢:
// Check if the button is PRESSED
if (event.getAction() == MotionEvent.ACTION_DOWN){
//do some thing
}// Check if the button is RELEASED
else if (event.getAction() == MotionEvent.ACTION_UP) {
//do some thing
}
有没有可能的方法来完成这个任务。
【问题讨论】:
-
试试
android:onClick="@{ (view, event) -> (handler::handleAction(event)) }",未经测试。但是,正如文档所说,您应该只通过数据绑定来绑定简单的侦听器,因为以后可能难以阅读和维护。 developer.android.com/topic/libraries/data-binding/… -
能否提供示例代码
标签: android data-binding ontouchlistener