Fix the display abnormal of Tap & pay screen in landscape mode
- Add a new layout for the landscape mode. - Update the logic to show image when has no any visible preference. Bug: 141559275 Test: manual view make RunSettingsRoboTests -j ROBOTEST_FILTER=com.android.settings.nfc Change-Id: Ib59ad3347e0635c07d61d557d75f8feaf78ff23c
This commit is contained in:
@@ -29,6 +29,10 @@ import android.content.pm.UserInfo;
|
||||
import android.os.UserHandle;
|
||||
import android.os.UserManager;
|
||||
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceManager;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
@@ -113,6 +117,34 @@ public class PaymentSettingsTest {
|
||||
assertThat(niks).containsAllOf(FOREGROUND_KEY, PAYMENT_KEY, PAYMENT_SCREEN_KEY);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isShowEmptyImage_hasVisiblePreference_returnFalse() {
|
||||
final PaymentSettings paymentSettings = new PaymentSettings();
|
||||
final PreferenceManager preferenceManager = new PreferenceManager(mContext);
|
||||
final PreferenceScreen screen = preferenceManager.createPreferenceScreen(mContext);
|
||||
final Preference preference1 = new Preference(mContext);
|
||||
screen.addPreference(preference1);
|
||||
final Preference preference2 = new Preference(mContext);
|
||||
screen.addPreference(preference2);
|
||||
|
||||
assertThat(paymentSettings.isShowEmptyImage(screen)).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isShowEmptyImage_hasNoVisiblePreference_returnTrue() {
|
||||
final PaymentSettings paymentSettings = new PaymentSettings();
|
||||
final PreferenceManager preferenceManager = new PreferenceManager(mContext);
|
||||
final PreferenceScreen screen = preferenceManager.createPreferenceScreen(mContext);
|
||||
final Preference preference1 = new Preference(mContext);
|
||||
preference1.setVisible(false);
|
||||
screen.addPreference(preference1);
|
||||
final Preference preference2 = new Preference(mContext);
|
||||
screen.addPreference(preference2);
|
||||
preference2.setVisible(false);
|
||||
|
||||
assertThat(paymentSettings.isShowEmptyImage(screen)).isTrue();
|
||||
}
|
||||
|
||||
@Implements(PaymentBackend.class)
|
||||
public static class ShadowPaymentBackend {
|
||||
private ArrayList<PaymentBackend.PaymentAppInfo> mAppInfos;
|
||||
|
Reference in New Issue
Block a user