Sto provando ad aggiungere un testo alla vista testo per cui ho impostato la larghezza come Wrap_content. Sto cercando di ottenere la larghezza di questa vista testuale. Ma mostra 0 in tutti i casi. Come posso ottenere la larghezza della vista testo dopo aver impostato il testo.In Android come ottenere la larghezza della Textview che è impostata su Wrap_Content
il codice è il:
LinearLayout ll= new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
TextView tv = new TextView(this);
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
ll.addView(tv);
tv.setText("Hello 1234567890-0987654321qwertyuio787888888888888888888888888888888888888888888888888");
System.out.println("The width is == "+tv.getWidth());// result is 0
this.setContentView(ll);
si prega di suggerire. Grazie in anticipo.
che cosa è il suo equivalente per le API 8 e superiori? –
È possibile creare sottoclasse di TextView e sovrascrivere onLayout(). Chiama super.onLayout() da esso e salva la larghezza di TextView. Questo dovrebbe funzionare per qualsiasi livello API. – Const
La classe richiede il livello API 11 (il minimo corrente è 8): android.view.View.OnLayoutChangeListener –