mirror of https://github.com/tasks/tasks
Fix for 17036871, Enable line-wrap for preferences-entries.
parent
c876644569
commit
a77836a356
@ -0,0 +1,18 @@
|
|||||||
|
package com.todoroo.astrid.ui;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.preference.CheckBoxPreference;
|
||||||
|
import android.util.AttributeSet;
|
||||||
|
import android.view.View;
|
||||||
|
|
||||||
|
public class MultilineCheckboxPreference extends CheckBoxPreference {
|
||||||
|
public MultilineCheckboxPreference(Context context, AttributeSet attrs) {
|
||||||
|
super(context, attrs);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onBindView(View view) {
|
||||||
|
super.onBindView(view);
|
||||||
|
MultilineHelper.makeMultiline(view);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,22 @@
|
|||||||
|
package com.todoroo.astrid.ui;
|
||||||
|
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
public class MultilineHelper {
|
||||||
|
protected static void makeMultiline(View view) {
|
||||||
|
if (view instanceof ViewGroup) {
|
||||||
|
|
||||||
|
ViewGroup grp = (ViewGroup) view;
|
||||||
|
|
||||||
|
for (int index = 0; index < grp.getChildCount(); index++) {
|
||||||
|
makeMultiline(grp.getChildAt(index));
|
||||||
|
}
|
||||||
|
} else if (view instanceof TextView) {
|
||||||
|
TextView t = (TextView) view;
|
||||||
|
t.setSingleLine(false);
|
||||||
|
t.setEllipsize(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,18 @@
|
|||||||
|
package com.todoroo.astrid.ui;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.preference.ListPreference;
|
||||||
|
import android.util.AttributeSet;
|
||||||
|
import android.view.View;
|
||||||
|
|
||||||
|
public class MultilineListPreference extends ListPreference {
|
||||||
|
public MultilineListPreference(Context context, AttributeSet attrs) {
|
||||||
|
super(context, attrs);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onBindView(View view) {
|
||||||
|
super.onBindView(view);
|
||||||
|
MultilineHelper.makeMultiline(view);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,18 @@
|
|||||||
|
package com.todoroo.astrid.ui;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.preference.Preference;
|
||||||
|
import android.util.AttributeSet;
|
||||||
|
import android.view.View;
|
||||||
|
|
||||||
|
public class MultilinePreference extends Preference {
|
||||||
|
public MultilinePreference(Context context, AttributeSet attrs) {
|
||||||
|
super(context, attrs);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onBindView(View view) {
|
||||||
|
super.onBindView(view);
|
||||||
|
MultilineHelper.makeMultiline(view);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue