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