diff --git a/res/layout/user_select_item.xml b/res/layout/user_select_item.xml index fa0c91a4ab5..894f59a1ae5 100644 --- a/res/layout/user_select_item.xml +++ b/res/layout/user_select_item.xml @@ -15,9 +15,9 @@ --> + android:layout_height="112dp" + android:importantForAccessibility="no"> diff --git a/src/com/android/settings/dashboard/profileselector/UserAdapter.java b/src/com/android/settings/dashboard/profileselector/UserAdapter.java index 2573d11ce19..e88b9cb6c74 100644 --- a/src/com/android/settings/dashboard/profileselector/UserAdapter.java +++ b/src/com/android/settings/dashboard/profileselector/UserAdapter.java @@ -120,7 +120,7 @@ public class UserAdapter extends BaseAdapter { private void bindViewHolder(ViewHolder holder, int position) { UserDetails userDetails = getItem(position); holder.getIconView().setImageDrawable(userDetails.mIcon); - holder.getTitleView().setText(userDetails.mTitle); + holder.setTitle(userDetails.mTitle); } @Override @@ -206,18 +206,19 @@ public class UserAdapter extends BaseAdapter { static class ViewHolder extends RecyclerView.ViewHolder { private final ImageView mIconView; private final TextView mTitleView; + private final View mButtonView; private ViewHolder(View view) { super(view); mIconView = view.findViewById(android.R.id.icon); mTitleView = view.findViewById(android.R.id.title); + mButtonView = view.findViewById(R.id.button); } private ViewHolder(View view, OnClickListener onClickListener) { this(view); - View button = view.findViewById(R.id.button); - if (button != null) { - button.setOnClickListener(v -> onClickListener.onClick(getAdapterPosition())); + if (mButtonView != null) { + mButtonView.setOnClickListener(v -> onClickListener.onClick(getAdapterPosition())); } } @@ -225,8 +226,11 @@ public class UserAdapter extends BaseAdapter { return mIconView; } - private TextView getTitleView() { - return mTitleView; + private void setTitle(CharSequence title) { + mTitleView.setText(title); + if (mButtonView != null) { + mButtonView.setContentDescription(title); + } } }