Come sottolinei un testo in un file XML? Non riesco a trovare un'opzione in textStyle
.Come sottolinei un testo in Android XML?
risposta
Se si utilizza un file xml di risorsa stringa (supporta tag HTML), è possibile utilizzare <b> </b>
, <i> </i>
e <u> </u>
.
<resources>
<string name="your_string_here">
This is an <u>underline</u>.
</string>
</resources>
Se si vuole sottolineare qualcosa da utilizzare il codice:
TextView tv = (TextView) view.findViewById(R.id.tv);
SpannableString content = new SpannableString("Content");
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
tv.setText(content);
Spero che questo aiuti
Ho provato questo. la stringa non viene sottolineata? –
puoi fornirmi un caso d'uso? –
Ho riscontrato casi in cui il sottostante con i tag '' non funziona, ad es. a volte se si utilizza un carattere personalizzato. Tuttavia, il sottostante programmaticamente di "UnderlineSpan" non ha mai fallito con me, quindi lo raccomanderei come la soluzione più affidabile. –
<resource>
<string name="your_string_here">This is an <u>underline</u>.</string>
</resources>
Se non funziona allora
<resource>
<string name="your_string_here">This is an <u>underline</u>.</string>
Perché "<" potrebbe essere una parola chiave a un certo momento.
E per Visualizzazione
TextView textView = (TextView) view.findViewById(R.id.textview);
textView.setText(Html.fromHtml(getString(R.string.your_string_here)));
Funziona a meraviglia, grazie –
Questo funziona ... ma se per qualche motivo si imposta TextView per utilizzare l'attributo xml android: textAllCaps = "true", la sottolineatura non verrà visualizzata. Rimuovi questo modificatore e la sottolineatura verrà visualizzata come previsto. Solo un avviso: –
Utilizzare questa:
TextView txt = (TextView) findViewById(R.id.Textview1);
txt.setPaintFlags(txt.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
Tieni presente che questa soluzione sottolinea sempre l'intero testo, quindi non è fattibile se si vuole sottolineare solo una parte di esso. Per questo, è necessario 'UnderlineSpan'. –
Questa è la risposta più elegante per sottolineare l'intera visualizzazione del testo – voghDev
Prima di tutto andare a String.xml file di
è possibile aggiungere qualsiasi attributi HTML come, corsivo o grassetto o sottolineato Qui.
<resource>
<string name="your_string_here">This is an <u>underline</u>.</string>
</resources>
Questa è stata già risposta sopra. – Shygar
Per completare la risposta di Bhavin. Ad esempio, per aggiungere sottolineatura o reindirizzamento.
((TextView) findViewById(R.id.tv_cgu)).setText(Html.fromHtml(getString(R.string.upload_poi_CGU)));
<string name="upload_poi_CGU"><![CDATA[ J\'accepte les <a href="">conditions générales</a>]]></string>
e si può conoscere tag compatibile qui: http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
ho usato sotto metodo, è un lavoro per me. di seguito è riportato un esempio per Button, ma possiamo utilizzarlo anche in TextView.
Button btnClickMe= (Button) findViewById(R.id.btn_click_me);
btnClickMe.setPaintFlags(btnClickMe.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
È possibile utilizzare il markup di seguito, ma è da notare che, se si imposta la textAllCaps
al true
l'effetto sottolineatura sarebbe stato rimosso.
<resource>
<string name="my_string_value">I am <u>underlined</u>.</string>
</resources>
Nota
Utilizzando textAllCaps con una stringa (login_change_settings) che contiene markup; il markup verrà eliminato dalla conversione delle maiuscole
La trasformazione di testo textAllCaps finirà per chiamare aString sul CharSequence, che ha l'effetto netto di rimuovere qualsiasi markup come. Questo controllo cerca usi di stringhe contenenti markup che specificano anche textAllCaps = true.
Un altro modo per farlo è la creazione di un componente personalizzato che estende TextView.È utile per i casi in cui è necessario disporre di più TextViews sottolineate.
Ecco il codice per il componente:
package com.myapp.components;
import android.content.Context;
import android.support.v7.widget.AppCompatTextView;
import android.text.SpannableString;
import android.text.style.UnderlineSpan;
import android.util.AttributeSet;
public class LinkTextView extends AppCompatTextView {
public LinkTextView(Context context) {
this(context, null);
}
public LinkTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void setText(CharSequence text, BufferType type) {
SpannableString content = new SpannableString(text);
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
super.setText(content, type);
}
}
E come usarlo in xml:
<com.myapp.components.LinkTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World!" />
- 1. Come inserire caratteri speciali come testo nell'editor XML per Android?
- 2. Android: creare ListView in XML?
- 3. Android XML escape "@" Simbolo
- 4. TabHost - come modificare il testo della scheda in XML
- 5. Android: conversione XML standard in formato XML binario Android (AXML)
- 6. escape caratteri speciali come & in android xml
- 7. Come utilizzare caratteri personalizzati in Android xml?
- 8. C: Come analizzare XML in Android?
- 9. Come impostare XML fullscreen in Android
- 10. Android - Come gestire Webservice in XML?
- 11. Come posso convertire un design PSD in Android xml?
- 12. Android: Come scrivere più selettori in un singolo file xml
- 13. Android: come creare un bed design in xml?
- 14. Android: Come aggiornare il mio testo Visualizza in un frammento
- 15. è possibile definire il testo con il lato centrale in un file xml di layout Android
- 16. Come ruotare la linea in Android XML?
- 17. Come leggere file XML in Android
- 18. Lettura di un file di testo o file XML in Android java
- 19. come aggiungere un bordo a un testo in textview android
- 20. Programmazione Android: come disegnare un testo multilinea in un rettangolo?
- 21. Z ordine in xml android
- 22. Centro testo in un brindisi in Android
- 23. Come posso analizzare XML Android?
- 24. Android - capovolge l'immagine in xml
- 25. android - Come creare l'ID xml?
- 26. come aggiungere testo in un edittext in Android?
- 27. Come funziona Android: rotationX e android: rotationY in XML?
- 28. Effetto ombra per un testo in Android?
- 29. Sinistra allinea il testo all'interno di un pulsante in Android
- 30. Widget Android: come modificare il testo di un pulsante
u avere provare a utilizzare 'style = "text-decoration: underline;"' –
potrebbe dovresti in pieno come usarlo? –
avete provato questo 'textView.setText (Html.fromHtml (" "+" testest "+" "));' –