Ho TextView
con larghezza come wrap content
. In questo TextView
imposto il testo, ma il testo non ha la stessa lunghezza ogni volta. Quando il testo è molto lungo, utilizzo la singola riga true e ellipsize
: end. Ma ora ho un problema. Voglio impostare Visibilità di un altro layout, ma ciò dipende dalla lunghezza del mio testo. Se il testo è troppo lungo per adattarsi allo schermo, desidero impostare trueVisible, ma quando il testo è breve e quando non ho bisogno di ellissi, voglio impostare false visibilità. Quindi ho bisogno di controllare lo stato del mio TextView. Quando il puntino ellittico si desidera setVisible
true, quando non è setVisible
false. Come posso farlo. Questo è quello che ho ottenuto:Verificare se la vista testuale è ellissata in Android
tvAle.post(new Runnable() {
@Override
public void run() {
int lineCount = tvAle.getLineCount();
Paint paint = new Paint();
paint.setTextSize(tvAle.getTextSize());
final float size = paint.measureText(tvAle.getText().toString());
Log.v("a", ""+size+" "+tvAle.getWidth());
if ((int)size > (tvAle.getWidth()+10)) {
allergiesLayout.setVisibility(View.VISIBLE);
}
else
allergiesLayout.setVisibility(View.GONE);
}
ma questa soluzione non funziona.
codice postale. dire se ci sono errori. in modo che le persone capiscano meglio cosa vuoi chiedere e dove esattamente è il tuo problema. –
Possibile duplicato di [Come faccio a sapere se la mia visualizzazione testuale è stata ellittica?] (Http://stackoverflow.com/questions/4005933/how-do-i-tell-if-my-textview-has-been-ellipsized) –