一文带你了解android常用模拟点击类事件监听

525 阅读1分钟

1.单击事件监听

button.setOnClickListener(new OnClickListener(){
	public void onClick(View v) {

          //当用Activity实现接口,通过v进行判断事件
	}
});

2.长按监听事件

button.setOnlongClickListener(new OnlongClickListener(){
	public boolean onlongClick(View v) {
		// false不会消耗掉后面的事件
		return false;
	}
});

3.触摸监听事件


button.setOnTouchListener(new View.OnTouchListener() {
	public boolean onTouch(View view, MotionEvent event) {
		int actionType = event.getAction();
              //事件类型
		if(actionType==MotionEvent.action_down){	
             //按下:action_down  滑动:action_move   松开:action_up
			  int x = event.getX();
              //得到x坐标
            int y = event.getY();
          //得到y坐标
		}
		return false;
 	}
});

4.键盘监听事件


button.setOnKeyListener(new OnKeylistener(){
	@Override
	public boolean onKey(View v,int keyCode,KeyEvent event) {
		// keyCode : 表示的键盘的键值
		return false;
	}
});

5.焦点监听事件


button.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    public void onFocusChange(View view, boolean bolean) {
		// bolean代表是否获取的焦点。
    }
});