Allow to select text for media description

This commit is contained in:
Thomas 2020-06-20 11:49:54 +02:00
parent 987d2cd4a2
commit 45db20a1bd
3 changed files with 28 additions and 7 deletions

View File

@ -1,3 +1,6 @@
Added:
- Select text for media description
changed:
- Increase media description length to 1500 chars

View File

@ -216,10 +216,16 @@ public class SlideMediaActivity extends BaseFragmentActivity implements OnDownlo
media_description.setText(description);
media_description.setVisibility(View.VISIBLE);
handler.postDelayed(() -> media_description.setVisibility(View.GONE), med_desc_timeout);
handler.postDelayed(() -> {
if (!media_description.hasSelection()) {
media_description.setVisibility(View.GONE);
}
}, med_desc_timeout);
} else {
media_description.setVisibility(View.GONE);
if (!media_description.hasSelection()) {
media_description.setVisibility(View.GONE);
}
}
mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
public void onPageScrollStateChanged(int state) {
@ -238,10 +244,16 @@ public class SlideMediaActivity extends BaseFragmentActivity implements OnDownlo
media_description.setText(description);
media_description.setVisibility(View.VISIBLE);
handler.postDelayed(() -> media_description.setVisibility(View.GONE), med_desc_timeout);
handler.postDelayed(() -> {
if (!media_description.hasSelection()) {
media_description.setVisibility(View.GONE);
}
}, med_desc_timeout);
} else {
media_description.setVisibility(View.GONE);
if (!media_description.hasSelection()) {
media_description.setVisibility(View.GONE);
}
}
}
});
@ -262,7 +274,6 @@ public class SlideMediaActivity extends BaseFragmentActivity implements OnDownlo
SharedPreferences sharedpreferences = getSharedPreferences(Helper.APP_PREFS, MODE_PRIVATE);
final int med_desc_timeout = sharedpreferences.getInt(Helper.SET_MED_DESC_TIMEOUT, 3) * 1000;
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
startX = event.getX();
@ -283,10 +294,16 @@ public class SlideMediaActivity extends BaseFragmentActivity implements OnDownlo
media_description.setText(description);
media_description.setVisibility(View.VISIBLE);
handler.postDelayed(() -> media_description.setVisibility(View.GONE), med_desc_timeout);
handler.postDelayed(() -> {
if (!media_description.hasSelection()) {
media_description.setVisibility(View.GONE);
}
}, med_desc_timeout);
} else {
media_description.setVisibility(View.GONE);
if (!media_description.hasSelection()) {
media_description.setVisibility(View.GONE);
}
}
}
}

View File

@ -27,6 +27,7 @@
<TextView
android:id="@+id/media_description"
android:textIsSelectable="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|bottom"