Show font appearance

This commit is contained in:
M66B 2021-05-10 22:10:25 +02:00
parent 31b92fbab3
commit 32635e5188
1 changed files with 9 additions and 4 deletions

View File

@ -26,6 +26,7 @@ import android.graphics.Typeface;
import android.os.Build; import android.os.Build;
import android.text.Editable; import android.text.Editable;
import android.text.Layout; import android.text.Layout;
import android.text.SpannableStringBuilder;
import android.text.Spanned; import android.text.Spanned;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.style.AlignmentSpan; import android.text.style.AlignmentSpan;
@ -117,11 +118,15 @@ public class StyleHelper {
popupMenu.inflate(R.menu.popup_style); popupMenu.inflate(R.menu.popup_style);
popupMenu.insertIcons(anchor.getContext()); popupMenu.insertIcons(anchor.getContext());
String[] fontNames = anchor.getResources().getStringArray(R.array.fontNameNames); String[] fontNameNames = anchor.getResources().getStringArray(R.array.fontNameNames);
String[] fontNameValues = anchor.getResources().getStringArray(R.array.fontNameValues);
SubMenu smenu = popupMenu.getMenu().findItem(R.id.menu_style_font).getSubMenu(); SubMenu smenu = popupMenu.getMenu().findItem(R.id.menu_style_font).getSubMenu();
for (int i = 0; i < fontNames.length; i++) for (int i = 0; i < fontNameNames.length; i++) {
smenu.add(R.id.group_style_font, i, 0, fontNames[i]); SpannableStringBuilder ssb = new SpannableStringBuilder(fontNameNames[i]);
smenu.add(R.id.group_style_font, fontNames.length, 0, R.string.title_style_font_default); ssb.setSpan(new TypefaceSpan(fontNameValues[i]), 0, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
smenu.add(R.id.group_style_font, i, 0, ssb);
}
smenu.add(R.id.group_style_font, fontNameNames.length, 0, R.string.title_style_font_default);
int level = -1; int level = -1;
BulletSpan[] spans = edit.getSpans(start, end, BulletSpan.class); BulletSpan[] spans = edit.getSpans(start, end, BulletSpan.class);