12

好みの要約は 2 行のみ許可されます。まとめて3行以上表示したい場合。どのようにできるのか ?

4

2 に答える 2

25

Preference既存の設定を拡張してクラスを作成できます。

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);
    }       
}

そして、でpreferences.xml

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

欠点は、3 行の要約が必要なすべての設定タイプをサブクラス化する必要があることです。

于 2011-07-18T07:03:37.543 に答える