From 77b6d8724b9223159f6b482080f9138262eded67 Mon Sep 17 00:00:00 2001 From: Poorva Patidar <110773999+poorva-patidar@users.noreply.github.com> Date: Fri, 2 Jun 2023 23:27:51 +0530 Subject: [PATCH] Made barcode value text Selectable (#1331) --- .../java/protect/card_locker/LoyaltyCardViewActivity.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java b/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java index e155c5118..2052ec37d 100644 --- a/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java +++ b/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java @@ -597,9 +597,15 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements // Display full text on click in case it doesn't fit in a single line binding.cardIdView.setOnClickListener(v -> { + TextView cardIdView = new TextView(LoyaltyCardViewActivity.this); + cardIdView.setText(loyaltyCard.cardId); + cardIdView.setTextIsSelectable(true); + int contentPadding = getResources().getDimensionPixelSize(R.dimen.alert_dialog_content_padding); + cardIdView.setPadding(contentPadding, 0, contentPadding, 0); + AlertDialog.Builder builder = new MaterialAlertDialogBuilder(LoyaltyCardViewActivity.this); builder.setTitle(R.string.barcodeId); - builder.setMessage(loyaltyCard.cardId); + builder.setView(cardIdView); builder.setPositiveButton(R.string.ok, (dialogInterface, i) -> dialogInterface.dismiss()); AlertDialog dialog = builder.create(); dialog.show();