如何设置 Android Perference 的摘要 (Summary) 显示多行

周瑜郎 发布于 2011/07/18 16:09
阅读 2K+
收藏 0

如何设置 Android Perference 的摘要 (Summary) 显示多行 ?

Perference 的摘要只能显示2行,如果我要显示3行或更多,怎么处理?

谢谢。


加载中
0
鉴客
鉴客

自己继承一个 Perference 类就可以了,代码如下:

public class LongSummaryCheckboxPreference extends CheckboxPreference
{
    public LongSummaryCheckboxPreference(Context ctx, AttributeSet attrs, int defStyle)
    {
        super(ctx, attrs, defStyle);        
    }

    public LongSummaryCheckboxPreference(Context ctx, AttributeSet attrs)
    {
        super(ctx, attrs);  
    }

    @Override
    protected void onBindView(View view)
    {       
        super.onBindView(view);

        TextView summary= (TextView)view.findViewById(android.R.id.summary);
        summary.setMaxLines(3);//请看这里
    }       
}

perferences.xml

 <com.your.package.name.LongSummaryCheckBoxPreference 
    android:key="@string/key"
    android:title="@string/title"
    android:summary="@string/summary" 
    ... />
返回顶部
顶部