如何找到Android设备的触控区域?

时间:2017-09-20 05:39:44

标签: android android-studio touch android-sensors

我试图找到Android屏幕的触摸区域,比如任何手指覆盖了多少区域,我知道event.getSize()方法,但它总是给我0输出,而pointerIndex也是0。如何才能找到所有Android设备的触控区域,我还需要计算触控压力?

2 个答案:

答案 0 :(得分:0)

尝试

final View view= findViewById(R.id.view);
view.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
      Toast.makeText(context, "\"Touch coordinates : \" +\n" +
            "                String.valueOf(event.getX()) + \"x\" + String.valueOf(event.getY()", Toast.LENGTH_SHORT).show();
            return true;
    }
});

答案 1 :(得分:0)

关于触摸压力的问题。 MotionEvent()。getPressure(i)应该根据"压力"返回介于0和1之间的值。放在屏幕上。实际上对于电容屏幕来说,它是电容性物体的大小而不是文字压力,但手指的概念几乎相同(手指是软的)。根据触摸屏的校准,可能会返回大于1的范围。

如果您的屏幕仅返回0或1,请尝试在其他设备上进行测试。也许您的屏幕驱动程序根本不会返回这些值.Below链接可能对您有所帮助

https://developer.android.com/reference/android/view/MotionEvent.html#getPressure(int)

http://android-er.blogspot.com/2014/05/get-touch-pressure.html