我在preference.xml中有SwitchPreference
元素。它包含一个非常大的文本,我想打破它,因此它可以分开排列。如果我离开,因为它是隐藏在sitch按钮后面的文本。我已经尝试<br/>
和\n
,但他们无法正常工作。
<SwitchPreference
android:key="testKey"
android:title="Share activity \n on Facebook" />
答案 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)
尝试在属性中使用
(CR)和/或
(LF)。在Linux / Android上,LF应该足以强制换行。
参考文献: