当PreferenceActivity 的CheckBoxPreference 的title过长时在MIUI下显示的很恶心~~~
1. layout
lauout->bbb.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:gravity="center_vertical" android:paddingRight="?android:attr/scrollbarSize">
<RelativeLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginLeft="15dip"
android:layout_marginRight="6dip" android:layout_marginTop="6dip"
android:layout_marginBottom="6dip" android:layout_weight="1">
<TextView android:id="@+android:id/title"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:singleLine="true" android:textAppearance="?android:attr/textAppearanceLarge"
android:ellipsize="marquee" android:fadingEdge="horizontal"
android:textColor="#FF0000" />
<TextView android:id="@+android:id/summary"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_below="@android:id/title" android:layout_alignLeft="@android:id/title"
android:textAppearance="?android:attr/textAppearanceSmall"
android:maxLines="4" />
</RelativeLayout>
<!-- Preference should place its actual preference widget here. -->
<LinearLayout android:id="@+android:id/widget_frame"
android:layout_width="wrap_content" android:layout_height="fill_parent"
android:gravity="center_vertical" android:orientation="vertical" />
</LinearLayout>
2. preference
xml->aaa.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference android:disableDependentsState="true"
android:title="aaaaaaaaaaaaaabbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
android:summaryOn="ooooooooooooooooooooooooooooooooooooooooooooooooooo"
android:summaryOff="fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff">
</CheckBoxPreference>
<CheckBoxPreference android:key="testcheckbox"
android:title="Checkbox Titlessssssssssssssssssssssssssssssssssssssssssss"
android:summaryOn="ooooooooooooooooooooooooooooooooooooooooooooooooooo"
android:summaryOff="fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
android:layout="@layout/bbb">
</CheckBoxPreference>
</PreferenceScreen>
3.
package com.ltc.preferences;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class ActPreference extends PreferenceActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.aaa);
}
}