【问题标题】:Android - Read Touch Screen in Loop/Handler?Android - 在循环/处理程序中读取触摸屏?
【发布时间】:2017-08-07 20:23:53
【问题描述】:

我可以在处理程序中读取触摸屏输入吗?

            final Handler handler=new Handler();
            final int[] A = new int[1];
            X[0] =0;
            handler.post(new Runnable() {


                @Override
                public void run() {

                If Touch B = True etc Else B = False
                int X[0] = getX();

                    TXT.setText(String.format("%d", X[0], B));
                            image.setImageResource(R.drawable.android);
                    image.setX(300+ A[0]);
                    handler.postDelayed(this, 10);

看起来您的帖子主要是代码;请补充一些细节

【问题讨论】:

  • “读取触摸屏输入”是什么意思?您会通过回调 such as onTouchEvent() 获得触摸事件。
  • 所以我可以在循环内GetX GetY坐标这可能吗?

标签: java android android-handler


【解决方案1】:

不,这是不可能的。您通过回调方法接收触摸事件,such as onTouchEvent()

【讨论】:

  • @MharlesCanson:这似乎不太可能。但是,当然欢迎您回答自己的问题并展示您所做的工作,以造福他人。
【解决方案2】:

确实

 final View touchView = findViewById(R.id.Laydown);
            handler.post(new Runnable() {


                @Override
                public void run() {


                    layot.setOnTouchListener(new View.OnTouchListener() {

                        @Override
                      public boolean onTouch(View v, MotionEvent event) {
                            TXT.setText("Touch coordinates : " + String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()));
                            return true;
                        }
                    });


                    handler.postDelayed(this, 100); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    相关资源
    最近更新 更多