Android - 我可以将setOnLongClickListener和setOnClickListener用于同一个按钮吗?

use*_*859 3 java android onclicklistener

我真的可以将这些setOnLongClickListener和setOnClickListener用于同一个按钮吗?因为如果我长按单击按钮,则会执行longclick和正常单击,我不知道为什么.我真的可以这样做吗?请帮我:)

              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
                  }
              });
Run Code Online (Sandbox Code Playgroud)

nul*_*ter 7

在您的onLongClick方法中返回TRUE,以便消耗该事件.

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