| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/SpinnerPreference.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SpinnerPreference.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SpinnerPreference.java
|
| index 1ad2a640fd97594db63ae641a4ee767e5bfa86f5..1538a853ccaf4e60325e64f5070e88908d190a8d 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SpinnerPreference.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SpinnerPreference.java
|
| @@ -5,6 +5,7 @@
|
| package org.chromium.chrome.browser.preferences;
|
|
|
| import android.content.Context;
|
| +import android.content.res.TypedArray;
|
| import android.preference.Preference;
|
| import android.util.AttributeSet;
|
| import android.view.View;
|
| @@ -30,7 +31,13 @@ public class SpinnerPreference extends Preference {
|
| */
|
| public SpinnerPreference(Context context, AttributeSet attrs) {
|
| super(context, attrs);
|
| - setLayoutResource(R.layout.preference_spinner);
|
| + TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.SpinnerPreference);
|
| + boolean single_line = a.getBoolean(R.styleable.SpinnerPreference_singleLine, false);
|
| + if (single_line) {
|
| + setLayoutResource(R.layout.preference_spinner_one_line);
|
| + } else {
|
| + setLayoutResource(R.layout.preference_spinner);
|
| + }
|
| }
|
|
|
| /**
|
| @@ -40,8 +47,7 @@ public class SpinnerPreference extends Preference {
|
| * @param selectedIndex Index of the initially selected option.
|
| */
|
| public void setOptions(Object[] options, int selectedIndex) {
|
| - mAdapter = new ArrayAdapter<Object>(
|
| - getContext(), android.R.layout.simple_spinner_item, options);
|
| + mAdapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item, options);
|
| mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
|
| mSelectedIndex = selectedIndex;
|
| }
|
|
|