android - 微调器 OnTouchListener
问题描述
我正在尝试设置OnTouchListner
。spinner
能够在自定义视图上调用它,但不能在微调器上调用。
也尝试使用MotionEvent.ACTION_DOWN
. 代码不工作,Spinner
但工作在 CustomView-
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){
pos=finalI;
Log.e("In View CLicked", "Clicked " + finalI);
loadVisitData();
}
return false;
}
});
代码不适用于 Spinner-
spinDist.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN) {
Log.e("Touch","OnTouch");
}
Toast.makeText ( EnquiryForm.this, "test", Toast.LENGTH_SHORT ).show();
Log.e("Touch","OnTouch");
return false;
}
});
解决方案
Spinner
通过覆盖setOnTouchListener()
方法试试这个,
spinDist.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_UP){
Toast.makeText ( EnquiryForm.this, "test", Toast.LENGTH_SHORT ).show();
}
return false;
}
});
推荐阅读
- spring-boot - 错误 Whitelabel 错误页面:使用超过级别 1 的映射进行查询时出现意外错误(类型 = 未找到,状态 = 404)
- c++ - 不完整 pimpl 类型的 std::unique_ptr 在其宿主类被多态使用时出人意料地编译得很好
- javascript - 多次单击选择框时删除第一个元素
- bash - 如何在特定行的末尾剪切 20 个字符,同时在 bash 的输出中保持所有其他行不变
- python - 无论我做什么,LSTM 的准确性都不会改变
- python - 如何使用 Django 管理命令进行多处理?
- amazon-web-services - 如何针对我的 AWS Api Gateway 对后端服务进行身份验证
- oracle - 从 oracle apex 重置数据库用户帐户密码
- php - 按字符串排序的原则区分大小写
- azure - 为 HTTPS 连接生成的 URL 在 Azure Web App 中以纯 HTTP 的形式出现