Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a22574aa authored by Hyunyoung Song's avatar Hyunyoung Song
Browse files

Remove cursor when edit text no longer has focus



Bug: 180142918

Test: manual
Change-Id: I9a58ef605b145889e30cb42e99f0b98e16af1e46
Signed-off-by: default avatarHyunyoung Song <hyunyoungs@google.com>
parent 7bcdaa13
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -189,6 +189,7 @@ public class AllAppsRecyclerView extends BaseRecyclerView {
            case SCROLL_STATE_DRAGGING:
                mgr.logger().sendToInteractionJankMonitor(
                        LAUNCHER_ALLAPPS_VERTICAL_SWIPE_BEGIN, this);
                requestFocus();
                getWindowInsetsController().hide(WindowInsets.Type.ime());
                break;
            case SCROLL_STATE_IDLE:
+0 −25
Original line number Diff line number Diff line
@@ -22,13 +22,11 @@ import android.graphics.Path;
import android.graphics.RectF;
import android.view.View;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.graphics.ColorUtils;
import androidx.recyclerview.widget.RecyclerView;

import com.android.launcher3.R;
import com.android.launcher3.allapps.AllAppsGridAdapter.AppsGridLayoutManager;
import com.android.launcher3.allapps.search.SearchAdapterProvider;
import com.android.launcher3.allapps.search.SectionDecorationInfo;
import com.android.launcher3.util.Themes;
@@ -68,28 +66,6 @@ public class AllAppsSectionDecorator extends RecyclerView.ItemDecoration {
        }
    }

    // Fallback logic in case non of the SearchTarget is labeled as focused item.
    private void drawDecoration(@NonNull Canvas c,
            @NonNull SectionDecorationHandler decorationHandler,
            @NonNull RecyclerView parent) {
        if (decorationHandler.mIsFullWidth) {
            decorationHandler.mBounds.left = parent.getPaddingLeft();
            decorationHandler.mBounds.right = parent.getWidth() - parent.getPaddingRight();
        }
        if (mAppsView.getFloatingHeaderView().getFocusedChild() == null
                && mAppsView.getApps().getFocusedChild() != null) {
            int index = mAppsView.getApps().getFocusedChildIndex();
            AppsGridLayoutManager layoutManager = (AppsGridLayoutManager)
                    mAppsView.getActiveRecyclerView().getLayoutManager();
            if (layoutManager.findFirstVisibleItemPosition() <= index
                    && index < parent.getChildCount()) {
                RecyclerView.ViewHolder vh = parent.findViewHolderForAdapterPosition(index);
                if (vh != null) decorationHandler.onFocusDraw(c, vh.itemView);
            }
        }
        decorationHandler.reset();
    }

    /**
     * Handles grouping and drawing of items in the same all apps sections.
     */
@@ -136,7 +112,6 @@ public class AllAppsSectionDecorator extends RecyclerView.ItemDecoration {
         */
        public void onGroupDraw(Canvas canvas, View view) {
            if (view == null) return;

            mPaint.setColor(mFillcolor);
            mBounds.set(view.getLeft(), view.getTop(), view.getRight(), view.getBottom());
            onDraw(canvas);