1
0
Fork 0
mirror of https://github.com/M66B/FairEmail.git synced 2025-02-27 08:23:24 +00:00

Fixed date header accesibility

This commit is contained in:
M66B 2019-12-29 13:52:24 +01:00
parent 401a606bfa
commit d14291ce65

View file

@ -546,7 +546,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
for (int i = 0; i < parent.getChildCount(); i++) { for (int i = 0; i < parent.getChildCount(); i++) {
View view = parent.getChildAt(i); View view = parent.getChildAt(i);
int pos = parent.getChildAdapterPosition(view); int pos = parent.getChildAdapterPosition(view);
View header = getView(parent, pos); View header = getView(view, parent, pos);
if (header != null) { if (header != null) {
canvas.save(); canvas.save();
canvas.translate(0, parent.getChildAt(i).getTop() - header.getMeasuredHeight()); canvas.translate(0, parent.getChildAt(i).getTop() - header.getMeasuredHeight());
@ -559,14 +559,14 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
@Override @Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
int pos = parent.getChildAdapterPosition(view); int pos = parent.getChildAdapterPosition(view);
View header = getView(parent, pos); View header = getView(view, parent, pos);
if (header == null) if (header == null)
outRect.setEmpty(); outRect.setEmpty();
else else
outRect.top = header.getMeasuredHeight(); outRect.top = header.getMeasuredHeight();
} }
private View getView(RecyclerView parent, int pos) { private View getView(View view, RecyclerView parent, int pos) {
if (!date || !"time".equals(adapter.getSort())) if (!date || !"time".equals(adapter.getSort()))
return null; return null;
@ -623,9 +623,9 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
new Date().getTime(), new Date().getTime(),
DAY_IN_MILLIS, 0)); DAY_IN_MILLIS, 0));
header.setContentDescription(tvDate.getText().toString()); view.setContentDescription(tvDate.getText().toString());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
header.setAccessibilityHeading(true); view.setAccessibilityHeading(true);
header.measure(View.MeasureSpec.makeMeasureSpec(parent.getWidth(), View.MeasureSpec.EXACTLY), header.measure(View.MeasureSpec.makeMeasureSpec(parent.getWidth(), View.MeasureSpec.EXACTLY),
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)); View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));