衬管在preferences.xml中断或放大文本

时间:2013-06-22 08:09:49

标签: android android-preferences android-xml line-breaks

我在preference.xml中有SwitchPreference元素。它包含一个非常大的文本,我想打破它,因此它可以分开排列。如果我离开,因为它是隐藏在sitch按钮后面的文本。我已经尝试<br/>\n,但他们无法正常工作。

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

2 个答案:

答案 0 :(得分: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);
    }
}
}

答案 1 :(得分:2)

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

参考文献: