bar*_*rry 2 android preferenceactivity
我有一个带有两个复选框的PreferenceActivity.一切正常,但我有UI问题; 并非所有复选框的文本都适合复选框行.
有没有一种很好的方法来设置这些复选框首选项的最小高度而不硬编码值?
编辑 - 添加xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference
android:key="alarm_set"
android:title="@string/set_alarm_title"
android:defaultValue="true" />
<CheckBoxPreference
android:key="store_pages"
android:title="@string/store_downloaded_pages_title"
android:summary="@string/store_downloaded_pages"
android:defaultValue="false" />
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
基于这个关于具有相同iussue的文本偏好的问题我使用这个类.
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(4);
}
}
Run Code Online (Sandbox Code Playgroud)
在xml中,它看起来像这样.
<com.iforpowell.android.ipbike.LongSummaryCheckBoxPreference android:key="@string/key_distance_line_enable"
android:title="@string/title_distance_line_enable" android:summary="@string/summary_distance_line_enable"
android:defaultValue="true" />
<com.iforpowell.android.ipbike.LongSummaryCheckBoxPreference android:key="@string/key_altitude_line_enable"
android:title="@string/title_altitude_line_enable" android:summary="@string/summary_altitude_line_enable"
android:defaultValue="true" />
Run Code Online (Sandbox Code Playgroud)
对于EditTextPreference,我有完全相同的东西,它具有Api <= 7中摘要最多2行的相同问题
| 归档时间: |
|
| 查看次数: |
2466 次 |
| 最近记录: |