From d5a3bce4779cc2b9edfab6611883864754da3b9d Mon Sep 17 00:00:00 2001 From: Tetiana Meronyk Date: Mon, 10 Oct 2022 20:43:46 +0000 Subject: [PATCH] Make Add user dialog scrollable Bug: 233164443 Bug: 246803859 Bug: 249184396 Test: manual Change-Id: I64546a050e0da81c8d21b31b8c3bc30303c65385 --- .../layout/edit_user_info_dialog_content.xml | 93 +++++++++++-------- packages/SettingsLib/res/values/styles.xml | 6 ++ .../users/EditUserInfoController.java | 5 +- 3 files changed, 63 insertions(+), 41 deletions(-) diff --git a/packages/SettingsLib/res/layout/edit_user_info_dialog_content.xml b/packages/SettingsLib/res/layout/edit_user_info_dialog_content.xml index 6940c39d6617f..33c2e4855b64d 100644 --- a/packages/SettingsLib/res/layout/edit_user_info_dialog_content.xml +++ b/packages/SettingsLib/res/layout/edit_user_info_dialog_content.xml @@ -13,47 +13,62 @@ See the License for the specific language governing permissions and limitations under the License. --> - - - - - - - + android:layout_height="wrap_content" + android:baselineAligned="false" + android:orientation="vertical"> + + + + + + + + + + + - diff --git a/packages/SettingsLib/res/values/styles.xml b/packages/SettingsLib/res/values/styles.xml index 5237b4fa1c3d6..5a9e780df8e9e 100644 --- a/packages/SettingsLib/res/values/styles.xml +++ b/packages/SettingsLib/res/values/styles.xml @@ -77,4 +77,10 @@ @dimen/broadcast_dialog_btn_text_size + diff --git a/packages/SettingsLib/src/com/android/settingslib/users/EditUserInfoController.java b/packages/SettingsLib/src/com/android/settingslib/users/EditUserInfoController.java index 3b542ccea635a..e55d7eac34df9 100644 --- a/packages/SettingsLib/src/com/android/settingslib/users/EditUserInfoController.java +++ b/packages/SettingsLib/src/com/android/settingslib/users/EditUserInfoController.java @@ -31,6 +31,7 @@ import android.view.View; import android.view.WindowManager; import android.widget.EditText; import android.widget.ImageView; +import android.widget.ScrollView; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; @@ -159,7 +160,8 @@ public class EditUserInfoController { userPhotoView); } } - + ScrollView scrollView = content.findViewById(R.id.user_info_scroll); + scrollView.setClipToOutline(true); mEditUserInfoDialog = buildDialog(activity, content, userNameView, oldUserIcon, defaultUserName, title, successCallback, cancelCallback); @@ -182,7 +184,6 @@ public class EditUserInfoController { @Nullable Drawable oldUserIcon, String defaultUserName, String title, BiConsumer successCallback, Runnable cancelCallback) { return new AlertDialog.Builder(activity) - .setTitle(title) .setView(content) .setCancelable(true) .setPositiveButton(android.R.string.ok, (dialog, which) -> {