Loading res/flag(com.android.documentsui.flags.use_material3)/layout-w900dp/item_doc_list.xml +1 −1 Original line number Diff line number Diff line Loading @@ -111,7 +111,7 @@ android:id="@android:id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="end" android:ellipsize="middle" android:singleLine="true" android:textAlignment="viewStart" android:textAppearance="@style/FileItemLabelText"/> Loading res/flag(com.android.documentsui.flags.use_material3)/layout/item_doc_list.xml +1 −1 Original line number Diff line number Diff line Loading @@ -108,7 +108,7 @@ android:id="@android:id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="end" android:ellipsize="middle" android:singleLine="true" android:textAlignment="viewStart" android:textAppearance="@style/FileItemLabelText" /> Loading src/com/android/documentsui/dirlist/ListDocumentHolder.java +17 −1 Original line number Diff line number Diff line Loading @@ -290,7 +290,23 @@ final class ListDocumentHolder extends DocumentHolder { } }); if (isUseMaterial3FlagEnabled()) { // Only Normal type work with ellipsize=middle. mTitle.setText(mDoc.displayName, TextView.BufferType.NORMAL); // Doing this hacky way instead of just "mTitle.setTooltipText()" because calling // "mTitle.setTooltipText()" directly will break the ripple effects on the title area. itemView.setOnHoverListener( (v, event) -> { if (event.getAction() == MotionEvent.ACTION_HOVER_ENTER) { mTitle.setTooltipText(mDoc.displayName); } else if (event.getAction() == MotionEvent.ACTION_HOVER_EXIT) { mTitle.setTooltipText(null); } return false; }); } else { mTitle.setText(mDoc.displayName, TextView.BufferType.SPANNABLE); } mTitle.setVisibility(View.VISIBLE); if (mDoc.isDirectory()) { Loading Loading
res/flag(com.android.documentsui.flags.use_material3)/layout-w900dp/item_doc_list.xml +1 −1 Original line number Diff line number Diff line Loading @@ -111,7 +111,7 @@ android:id="@android:id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="end" android:ellipsize="middle" android:singleLine="true" android:textAlignment="viewStart" android:textAppearance="@style/FileItemLabelText"/> Loading
res/flag(com.android.documentsui.flags.use_material3)/layout/item_doc_list.xml +1 −1 Original line number Diff line number Diff line Loading @@ -108,7 +108,7 @@ android:id="@android:id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="end" android:ellipsize="middle" android:singleLine="true" android:textAlignment="viewStart" android:textAppearance="@style/FileItemLabelText" /> Loading
src/com/android/documentsui/dirlist/ListDocumentHolder.java +17 −1 Original line number Diff line number Diff line Loading @@ -290,7 +290,23 @@ final class ListDocumentHolder extends DocumentHolder { } }); if (isUseMaterial3FlagEnabled()) { // Only Normal type work with ellipsize=middle. mTitle.setText(mDoc.displayName, TextView.BufferType.NORMAL); // Doing this hacky way instead of just "mTitle.setTooltipText()" because calling // "mTitle.setTooltipText()" directly will break the ripple effects on the title area. itemView.setOnHoverListener( (v, event) -> { if (event.getAction() == MotionEvent.ACTION_HOVER_ENTER) { mTitle.setTooltipText(mDoc.displayName); } else if (event.getAction() == MotionEvent.ACTION_HOVER_EXIT) { mTitle.setTooltipText(null); } return false; }); } else { mTitle.setText(mDoc.displayName, TextView.BufferType.SPANNABLE); } mTitle.setVisibility(View.VISIBLE); if (mDoc.isDirectory()) { Loading