| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/HyperlinkPreference.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/HyperlinkPreference.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/HyperlinkPreference.java
|
| index 8bc6bde7aed47fd9bee3f512ef27aa7aa0524694..6c3f3037636f407cc475f0203c471b5a937e3dbc 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/HyperlinkPreference.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/HyperlinkPreference.java
|
| @@ -9,6 +9,7 @@ import android.content.res.TypedArray;
|
| import android.preference.Preference;
|
| import android.util.AttributeSet;
|
| import android.view.View;
|
| +import android.view.View.OnClickListener;
|
| import android.widget.TextView;
|
|
|
| import org.chromium.chrome.R;
|
| @@ -20,12 +21,14 @@ public class HyperlinkPreference extends Preference {
|
|
|
| private final int mTitleResId;
|
| private final int mUrlResId;
|
| + private final boolean mImitateWebLink;
|
|
|
| public HyperlinkPreference(Context context, AttributeSet attrs) {
|
| super(context, attrs);
|
| TypedArray a = context.obtainStyledAttributes(attrs,
|
| R.styleable.HyperlinkPreference, 0, 0);
|
| mUrlResId = a.getResourceId(R.styleable.HyperlinkPreference_url, 0);
|
| + mImitateWebLink = a.getBoolean(R.styleable.HyperlinkPreference_imitateWebLink, false);
|
| a.recycle();
|
| mTitleResId = getTitleRes();
|
| }
|
| @@ -40,5 +43,18 @@ public class HyperlinkPreference extends Preference {
|
| super.onBindView(view);
|
| TextView titleView = (TextView) view.findViewById(android.R.id.title);
|
| titleView.setSingleLine(false);
|
| +
|
| + if (mImitateWebLink) {
|
| + setSelectable(false);
|
| +
|
| + titleView.setClickable(true);
|
| + titleView.setTextColor(titleView.getPaint().linkColor);
|
| + titleView.setOnClickListener(new OnClickListener() {
|
| + @Override
|
| + public void onClick(View v) {
|
| + HyperlinkPreference.this.onClick();
|
| + }
|
| + });
|
| + }
|
| }
|
| }
|
|
|