首页 > 解决方案 > 如何在不单击每个方块的情况下使绿色框填满整个屏幕?

问题描述

我想平滑移动(非线性)以激活下面屏幕上的所有点,而无需单击每个正方形。它仅在我逐个单击单元格时才起作用,但是当我尝试沿循环方向移动时,它不会选择空框。

这是我当前的代码:

@Override
public void onItemTouched(View view, MotionEvent event) {
    switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:

            if (view.getTextAlignment() == View.TEXT_ALIGNMENT_CENTER) {
                view.setBackgroundColor(getResources().getColor(R.color.correct));
                view.setTextAlignment(View.TEXT_ALIGNMENT_TEXT_START);
                contTouchCounter += 2;
                Log.i(TAG, "onItemTouched: " + contTouchCounter);
            }

            if (contTouchCounter == 100) {
                disposable.dispose();
                linearContTouch.setVisibility(View.GONE);
                cont_touch.setImageDrawable(ContextCompat.getDrawable(getApplicationContext(), R.drawable.ic_baseline_check_circle_outline_24));
                cont_touchTxt.setVisibility(View.GONE);
                multimediaInfo.setContTouch(String.valueOf(contTouchCounter));
                isContTouchStarted = false;
                goToNextActivity();
            }
    }
}

我试图将 ACTION_DOWN 更改为 ACTION_MOVE 但它不起作用。

这是我的屏幕

在此处输入图像描述

标签: javaandroidkotlinmotionevent

解决方案


推荐阅读