【问题标题】:Android studio click on coords x yAndroid工作室点击坐标x y
【发布时间】:2024-04-28 21:25:02
【问题描述】:

嗨,当我自动单击按钮时,我想要 button2 是用 MotionEvent me = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 500, 935, 0);

    button=(Button)findViewById(R.id.boutton);
    button2=(Button)findViewById(R.id.button2);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            MotionEvent me = MotionEvent.obtain(SystemClock.uptimeMillis(),
                    SystemClock.uptimeMillis(),
                    MotionEvent.ACTION_DOWN,
                    500,
                    935,
                    0);
            view.dispatchTouchEvent(me);

        }
    });
    button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(MainActivity.this,"Clicled",Toast.LENGTH_LONG).show();
        }
    });

};

【问题讨论】:

标签: javascript android android-studio button motionevent


【解决方案1】:

您需要使用performClick() 方法来实现这一点,方法是在button 的onClickListener 中使用它

View.performClick();

请查看以下答案以获得更多理解:

How to simulate a button click using code?

Simulate Android button click programmatically

同时查看以下文档: (https://developer.android.com/reference/android/view/View.html#performClick())

【讨论】:

  • 很高兴我能帮上忙。