From d72e5b22bb57b62382c6c534d64930b052b582b5 Mon Sep 17 00:00:00 2001 From: Robin Lee Date: Fri, 24 Apr 2015 13:51:34 +0100 Subject: [PATCH] Fix keystore demo layout for Nexus 7 The plaintext and ciphertext fields weren't showing up on Nexus 7 (possibly other devices too) because of some unresolvable dependencies between UI elements. Also stopped leaving these fields editable when no key was selected and corresponding action buttons were switched off. Change-Id: I32ed3e2f24c134504a02db6fdfb9905ec147fbdd --- samples/ApiDemos/res/layout/keystore_usage.xml | 14 +++++++------- .../android/apis/security/KeyStoreUsage.java | 3 +++ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/samples/ApiDemos/res/layout/keystore_usage.xml b/samples/ApiDemos/res/layout/keystore_usage.xml index 2bf784555..bfaac7cd6 100644 --- a/samples/ApiDemos/res/layout/keystore_usage.xml +++ b/samples/ApiDemos/res/layout/keystore_usage.xml @@ -83,12 +83,12 @@ @@ -102,12 +102,12 @@ - \ No newline at end of file + diff --git a/samples/ApiDemos/src/com/example/android/apis/security/KeyStoreUsage.java b/samples/ApiDemos/src/com/example/android/apis/security/KeyStoreUsage.java index 901806ac5..885bf4dd9 100644 --- a/samples/ApiDemos/src/com/example/android/apis/security/KeyStoreUsage.java +++ b/samples/ApiDemos/src/com/example/android/apis/security/KeyStoreUsage.java @@ -129,6 +129,7 @@ public class KeyStoreUsage extends Activity { ListView lv = (ListView) findViewById(R.id.entries_list); mAdapter = new AliasAdapter(getApplicationContext()); lv.setAdapter(mAdapter); + lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { @@ -250,6 +251,8 @@ public class KeyStoreUsage extends Activity { * enabled or disabled. */ private void setKeyActionButtonsEnabled(boolean enabled) { + mPlainText.setEnabled(enabled); + mCipherText.setEnabled(enabled); mSignButton.setEnabled(enabled); mVerifyButton.setEnabled(enabled); mDeleteButton.setEnabled(enabled);