summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlindatseng <lindatseng@google.com>2020-12-15 09:37:54 -0800
committerlindatseng <lindatseng@google.com>2020-12-15 14:50:35 -0800
commita6aba23b91bbc9c0aafed1a968d8ed3f84624630 (patch)
tree8a7adf26c862b7d88cfed812df4386e3a36937b1 /src
parent7468455aa5fdf640faab38847f2ed033cfa18af9 (diff)
downloadEmergencyInfo-a6aba23b91bbc9c0aafed1a968d8ed3f84624630.tar.gz
Update panic UI to meet a11y requirements
Update panic UI in landscape, and also ignore large font/display size to keep the UI consistent and avoid scrolling. Screenshot: https://screenshot.googleplex.com/6bgLC5ajmh76TSq.png Fix: 175537704 Fix: 175536730 Test: Flash the build on device Change-Id: I5d30756ae02b35b1277418140c0208a4b97facc0
Diffstat (limited to 'src')
-rw-r--r--src/com/android/emergency/action/EmergencyActionFragment.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/com/android/emergency/action/EmergencyActionFragment.java b/src/com/android/emergency/action/EmergencyActionFragment.java
index f0b36d4e..e7b47584 100644
--- a/src/com/android/emergency/action/EmergencyActionFragment.java
+++ b/src/com/android/emergency/action/EmergencyActionFragment.java
@@ -21,6 +21,7 @@ import static android.telecom.TelecomManager.EXTRA_CALL_SOURCE;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
+import android.content.res.Configuration;
import android.media.AudioAttributes;
import android.media.AudioManager;
import android.media.MediaPlayer;
@@ -32,6 +33,7 @@ import android.provider.Settings;
import android.support.v4.app.Fragment;
import android.telecom.PhoneAccount;
import android.telecom.TelecomManager;
+import android.util.DisplayMetrics;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -76,7 +78,21 @@ public class EmergencyActionFragment extends Fragment implements OnSlideComplete
@Override
public View onCreateView(@NonNull LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.emergency_action_fragment, container, false);
+
+ // Ignore the larger font scale if users set it in general system settings since we already
+ // have relatively large font size on this page, and we need to display all content on one
+ // page without scrolling.
+ Configuration configuration = getResources().getConfiguration();
+ if (configuration.fontScale > 1) {
+ configuration.fontScale = (float) 1;
+
+ DisplayMetrics metrics = new DisplayMetrics();
+ metrics.scaledDensity = configuration.fontScale * metrics.density;
+ configuration.densityDpi = (int) getResources().getDisplayMetrics().xdpi;
+ }
+
+ View view = inflater.cloneInContext(getContext().createConfigurationContext(configuration))
+ .inflate(R.layout.emergency_action_fragment, container, false);
TextView subtitleView = view.findViewById(R.id.subtitle);
subtitleView.setText(getString(R.string.emergency_action_subtitle,