Android的 - 我可以使用setOnLongClickListener和setOnClickListener为相同的按钮? [英] Android - Can I use setOnLongClickListener and setOnClickListener for same button?

查看:2290
本文介绍了Android的 - 我可以使用setOnLongClickListener和setOnClickListener为相同的按钮?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以真正使用这些setOnLongClickListener和setOnClickListener为相同的按钮?
因为如果我长按一下按钮都longclick和正常的点击将被执行,我不知道为什么。我真的能做到这一点?
请帮我:)

  readDbButton.setOnLongClickListener(
                      新View.OnLongClickListener(){
                          公共布尔onLongClick(查看视图){
                                //做一点事
                              返回false;
                          }
                      }
              );              readDbButton.setOnClickListener(
              新View.OnClickListener()
              {
                  公共无效的onClick(查看视图)
                  {
                        //做别的事情
                  }
              });


解决方案

返回你的 onLongClick 方法true,这样该事件将被消耗掉。

  readDbButton.setOnLongClickListener(
                      新View.OnLongClickListener(){
                          公共布尔onLongClick(查看视图){
                                //做一点事
                              返回true;
                          }
                      }
              );

Can I really use these setOnLongClickListener and setOnClickListener for same button? Because if I long click the button both longclick and normal click will be executed and I dont know why. Can I really do this? Please help me:)

              readDbButton.setOnLongClickListener(
                      new View.OnLongClickListener() {
                          public boolean onLongClick(View view) {
                                //do something
                              return false;
                          }
                      }
              );                  

              readDbButton.setOnClickListener(
              new View.OnClickListener()
              {
                  public void onClick(View view)
                  {
                        //Do something else
                  }
              });

解决方案

return TRUE in your onLongClick method so that the event will be consumed.

  readDbButton.setOnLongClickListener(
                      new View.OnLongClickListener() {
                          public boolean onLongClick(View view) {
                                //do something
                              return true;
                          }
                      }
              );   

这篇关于Android的 - 我可以使用setOnLongClickListener和setOnClickListener为相同的按钮?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆