Diskuze: Android text view a pozadí písmen
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Tak jsem se maličko pohnul.
TextView sentenceTV = gsa.findViewById(R.id.sentenceTV);
SpannableStringBuilder builder = new SpannableStringBuilder();
for(int i = 0; i < currentSentence.length();i++){
try {
String letter = currentSentence.getString(i); //currentSentence js JSONArray (pole znaků)
Drawable d = gsa.getResources().getDrawable(R.drawable.letter_square);
d.setBounds(0, 10, d.getIntrinsicWidth(), d.getIntrinsicHeight());
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
SpannableString letterSpannable = new SpannableString(letter);
letterSpannable.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); //Tady je zakopaný pes
letterSpannable.setSpan(new ForegroundColorSpan(Color.RED), 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
builder.append(letterSpannable);
} catch (JSONException e) {
e.printStackTrace();
}
}
sentenceTV.setText(builder, TextView.BufferType.SPANNABLE);
Teď ale řeším problém, že se mi buď zobrazí jen čtverečky na správných místech (zatím dávám do čtverečku všechny znaky), ale chybí v nich text. Když ale zakomentuji řádek s přiřazením drawable,
letterSpannable.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
tak se text zobrazí správně (ale samozřejmě bez čtvercového
obrysu).
Zkoušel jsem i udělat to drawable s průhledným pozadím,jestli to jen
nepřekrývá ten text, ale výsledek stejný.
Zobrazeno 2 zpráv z 2.