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

Commit 6932d106 authored by Justin Ghan's avatar Justin Ghan
Browse files

Support stylus handwriting in Documents UI search bar

Bug: 274125775
Test: manually tested
Change-Id: I58759b99dd734ec3630fb368e219567a11beba8c
parent c7e3d247
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ import com.android.documentsui.base.State;
import com.android.documentsui.base.UserId;
import com.android.documentsui.dirlist.AnimationView;
import com.android.documentsui.util.VersionUtils;
import com.android.modules.utils.build.SdkLevel;

import com.google.android.material.appbar.AppBarLayout;
import com.google.android.material.appbar.CollapsingToolbarLayout;
@@ -159,6 +160,15 @@ public class NavigationViewManager implements AppBarLayout.OnOffsetChangedListen

    public void setSearchBarClickListener(View.OnClickListener listener) {
        mSearchBarView.setOnClickListener(listener);
        if (SdkLevel.isAtLeastU()) {
            try {
                mSearchBarView.setHandwritingDelegatorCallback(
                        () -> listener.onClick(mSearchBarView));
            } catch (LinkageError e) {
                // Running on a device with an older build of Android U
                // TODO(b/274154553): Remove try/catch block after Android U Beta 1 is released
            }
        }
    }

    public ProfileTabsAddons getProfileTabsAddons() {
+12 −0
Original line number Diff line number Diff line
@@ -52,6 +52,7 @@ import com.android.documentsui.base.EventHandler;
import com.android.documentsui.base.RootInfo;
import com.android.documentsui.base.Shared;
import com.android.documentsui.base.State;
import com.android.modules.utils.build.SdkLevel;

import java.util.Timer;
import java.util.TimerTask;
@@ -237,6 +238,17 @@ public class SearchViewManager implements
                mListener.onSearchViewClearClicked();
            });
        }
        if (SdkLevel.isAtLeastU()) {
            final View textView = mSearchView.findViewById(R.id.search_src_text);
            if (textView != null) {
                try {
                    textView.setIsHandwritingDelegate(true);
                } catch (LinkageError e) {
                    // Running on a device with an older build of Android U
                    // TODO(b/274154553): Remove try/catch block after Android U Beta 1 is released
                }
            }
        }

        mFullBar = isFullBarSearch;
        mShowSearchBar = isShowSearchBar;