diff --git a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java index 6448a973cb9..8c341c624b5 100644 --- a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java +++ b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java @@ -421,7 +421,7 @@ public class InputMethodAndLanguageSettings extends SettingsPreferenceFragment final PreferenceScreen pref = new PreferenceScreen(getActivity(), null); pref.setTitle(device.getName()); if (keyboardLayout != null) { - pref.setSummary(keyboardLayout.getLabel()); + pref.setSummary(keyboardLayout.toString()); } else { pref.setSummary(R.string.keyboard_layout_default_label); } diff --git a/src/com/android/settings/inputmethod/KeyboardLayoutPicker.java b/src/com/android/settings/inputmethod/KeyboardLayoutPicker.java index 40b97fc45c3..6c341b82e21 100644 --- a/src/com/android/settings/inputmethod/KeyboardLayoutPicker.java +++ b/src/com/android/settings/inputmethod/KeyboardLayoutPicker.java @@ -27,9 +27,12 @@ import android.hardware.input.InputManager; import android.hardware.input.KeyboardLayout; import android.os.Bundle; import android.util.Log; +import android.view.LayoutInflater; import android.view.View; +import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; +import android.widget.TextView; import java.util.Arrays; @@ -95,8 +98,26 @@ public class KeyboardLayoutPicker extends ListFragment private static final class KeyboardLayoutAdapter extends ArrayAdapter { + private LayoutInflater mInflater; + public KeyboardLayoutAdapter(Context context, KeyboardLayout[] list) { - super(context, android.R.layout.simple_list_item_1, list); + super(context, android.R.layout.simple_list_item_2, list); + mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View view = convertView; + if (view == null) { + view = mInflater.inflate(android.R.layout.simple_list_item_2, parent, false); + } + + KeyboardLayout item = getItem(position); + TextView headline = (TextView) view.findViewById(android.R.id.text1); + TextView subText = (TextView) view.findViewById(android.R.id.text2); + headline.setText(item.getLabel()); + subText.setText(item.getCollection()); + return view; } } @@ -112,7 +133,7 @@ public class KeyboardLayoutPicker extends ListFragment KeyboardLayout[] list = im.getKeyboardLayouts(); KeyboardLayout[] listWithDefault = new KeyboardLayout[list.length + 1]; listWithDefault[0] = new KeyboardLayout(null, - getContext().getString(R.string.keyboard_layout_default_label)); + getContext().getString(R.string.keyboard_layout_default_label), ""); System.arraycopy(list, 0, listWithDefault, 1, list.length); Arrays.sort(listWithDefault); return listWithDefault;