【问题标题】:how implement onkeydown event for custom buttons in android如何在android中为自定义按钮实现onkeydown事件
【发布时间】:2012-11-09 13:04:21
【问题描述】:

我在我的布局中定义了一个按钮,我实现了 onclick 按钮没有问题,但现在我需要知道我的按钮何时是向下和向上,例如用于财政按钮的 onkeydown 事件。海关按钮有类似的东西吗?因为 onKeyDown (int keyCode, KeyEvent event) 有一个 int 键码,但 muy 自定义按钮没有。 我希望有人可以取消该查询。 提前谢谢你

【问题讨论】:

    标签: android button user-interface onclick


    【解决方案1】:

    是的,有。试试这个代码。

        yourButton.setOnTouchListener(new OnTouchListener() {
    
            public boolean onTouch(View v, MotionEvent event) {
    
                   switch ( event.getAction() ) {
                    case MotionEvent.ACTION_DOWN: break;
                    case MotionEvent.ACTION_UP: break;
                    }
                    return true;
            }
        });
    

    【讨论】:

      【解决方案2】:

      我想,你可以试试这样的:

      public class MainActivity extends Activity {
      
          private Button button ;
          private Boolean buttonState = false;
      
          @Override
          public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
      
              button = (Button) findViewById(R.id.button1);
      
              button.setOnClickListener(new OnClickListener() {
      
                  @Override
                  public void onClick(View v) {
                      buttonState = !buttonState;
                      if(buttonState){
                          button.setText("Down");
                      } else {
                          button.setText("Up");
                      }               
                  }
              });
          }
      
      }
      

      【讨论】:

      • 我不认为那是正确的答案他需要上下触摸事件。你在谈论切换。
      • 感谢“Yuriy Bugryn”,“spanjeta”是对的。但是你的代码很有帮助,因为我学到了更多的东西
      • 哦,我真的以为他想要切换)))
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 2011-09-16
      • 2017-06-27
      • 2020-06-17
      • 2020-01-05
      • 2011-05-22
      相关资源
      最近更新 更多