0

SwitchPreference在preference.xml 中有元素。它包含一个非常大的文本,我想打破它,这样它就可以分成不同的行。如果我离开,那是隐藏在按钮后面的文本。我已经尝试过<br/>\n但他们没有工作。

<SwitchPreference
 android:key="testKey"        
 android:title="Share activity \n on Facebook" />
4

2 回答 2

3

尝试像这样声明您的偏好

<com.yourpackage.MySwitchPreference 
android:key="testKey"  
android:title="Share activity \n on Facebook" />

扩展后SwitchPreference创建
您的自定义MySwitchPreference

public class MySwitchPreference extends SwitchPreference{

public MySwitchPreference ( Context context, AttributeSet attrs){
    super(context, attrs);
}

protected void onBindView( View view){
    super.onBindView(view);
    adjustViews(view);
}

protected void adjustViews( View view){
    if ( view instanceof ViewGroup){
        ViewGroup group=(ViewGroup)view;
        for ( int index = 0; index < group.getChildCount(); index++)
            adjustViews(grp.getChildAt(index));

    } else if (view instanceof TextView){
        // adjust your textViews here
        TextView t = (TextView)view;
        t.setSingleLine(false);
        t.setEllipsize(null);
    }
}
}
于 2013-06-22T09:11:15.253 回答
2

尝试在属性中使用&#13;(CR) 和/或(LF)。&#10;在 Linux/Android 上,LF 应该足以强制换行。

参考:

于 2013-06-22T08:25:53.710 回答