android button实现长按连续点击效果

 

项目遇到需要实现按键点击同时,如果按住也能实现连续音量加的效果

本办法是通过按下标志开启线程固定间隔时间发送动作

重写setOnTouchListener事件

 

btn_bolumeup.setOnTouchListener(new OnTouchListener(){
			@Override
			public boolean onTouch(View v, MotionEvent event)
			{
				Log.d("yj.chen","onTouch");
			       if(event.getAction() == MotionEvent.ACTION_DOWN) {
			    	   Log.d("yj.chen","ACTION_DOWN");
			    	   longClicked = true;
			    	   btn_bolumeup.setBackgroundResource (R.drawable.haier_pop_btn_nor_m);//
			    	   Thread t = new Thread(){
			    		   @Override
			    		   public void run(){
			    			   super.run();
			    			   while(longClicked)
			    			   {
			    				   sendcode = 24;
			    				   sendkeyenvet();
			    				   try{
			    					   Thread.sleep(250);
			    				   }catch(InterruptedException e){
			    					   e.printStackTrace();
			    				   }
			    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在Android中,我们可以通过设置 `OnLongClickListener` 来响应按钮按操作。 首先,在布局文件中声明一个按钮: ```xml <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" /> ``` 接下来,在Java代码中找到该按钮并设置按监听器: ```java Button button = findViewById(R.id.button); button.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { // 在这里实现按钮后的逻辑 return true; // 返回 true 表示事件已处理,不会再触发短按事件 } }); ``` 在监听器的 `onLongClick` 方法中,我们可以实现按钮按后的逻辑。如果你希望按事件被消耗并且不再触发短按事件,可以返回 true。反之,如果还希望触发短按事件,可以返回 false。 例如,当用户按钮时,我们可以显示一个提示对话框: ```java Toast.makeText(this, "按操作", Toast.LENGTH_SHORT).show(); ``` 以上便是在Android中响应按钮按操作的方法。 ### 回答2: 在Android中,可以通过设置按监听器来响应按钮按操作。首先,需要在代码中找到要响应按操作的按钮控件。可以通过findViewById方法来获取按钮控件的引用。接下来,可以为按钮控件设置按监听器,使用setOnLongClickListener方法来注册监听器。 按监听器需要实现View.OnLongClickListener接口,并重写其中的onLongClick方法。在onLongClick方法中编写相应的逻辑代码,实现按钮按操作时需要进行的操作。 例如,可以在onLongClick方法中弹出一个对话框或显示一个菜单,提供用户进行额外的选择或操作。也可以通过改变按钮的外观或样式来提供视觉反馈,表示按钮按操作正在进行。 另外,还可以在按监听器中加入一些逻辑判断,来区分按钮按操作和普通点击操作。比如,可以使用定时器来判断按钮按下的时间是否超过一定的阈值,从而区分按和点击操作。 需要注意的是,如果按钮同时设置了点击监听器和按监听器,在按操作时可能会触发点击监听器的点击事件。为了避免这种情况,可以在按监听器中返回true,表示已经处理了按事件,并阻止触发点击事件。 通过以上的步骤,就可以实现Android中响应按钮按操作了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值