mirror of
https://github.com/M66B/FairEmail.git
synced 2025-02-27 16:33:47 +00:00
Fixed date header accesibility
This commit is contained in:
parent
401a606bfa
commit
d14291ce65
1 changed files with 5 additions and 5 deletions
|
@ -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));
|
||||||
|
|
Loading…
Reference in a new issue