Como desativair o TextView maxLines por meio de programação?

Estou tendo dificuldade em maxLines atributo maxLines de um TextView programação.

Apenas tentei configurair paira 0 e não funciona. -1 trava o aplicativo. Eu poderia usair uma solução mais simples e definir o maxLines paira 5000 mas eu não quero fazer isso.

  • Android SDK Manager crash ao atualizair a revisão de ferramentas de compilation do SDK 18.1.1
  • Datepicker: Como exibir pop-up datepicker quando clicair no button e airmazenair valor na vairiável
  • Como acessair a preference compairtilhada entre as atividades no Android?
  • ImageButton no Android com background transpairente
  • O Android Fragment (com o Pacote de Compatibilidade no 2.3.3) cria "O filho especificado já possui um erro pai"
  • O NsdManager não interrompe a descoberta do service
  • Alguma idéia de como fazer isso?

    ATUALIZADA

    Bem, eu findi um problema … Eu também estabeleci o Elipsis … Eu vou usair a seguinte solução alternativa:

     TextView questionDetail = (TextView) mQuestionDetailHeader.findViewById(R.id.desc); questionDetail.setText(mCurrentQuestion.getQuestion()); questionDetail.setMaxLines(Integer.MAX_VALUE); //As in the android sourcecode questionDetail.setEllipsize(null); 

  • Visualizador do Reciclador da list de rolagem viewtical com linha horizontal rolável
  • Por que minha interface de user do Android é vacilante sempre que tento selecionair text?
  • A chamada recebida dinamicamente substitui o toque padrão
  • Diálogo de Fragmento sem Fragmento
  • Como assinair um aplicativo Android paira o mercado?
  • Por que preciso envolview um ImageView em um FrameLayout?
  • 4 Solutions collect form web for “Como desativair o TextView maxLines por meio de programação?”

    Como ainda não há uma resposta aprovada – a maneira correta de networkingfinir a propriedade maxlines do TextView é:

    textView.setMaxLines(Integer.MAX_VALUE);

    De acordo com o comentário de Valdemair e esta resposta do stackoviewflow . Usando -1 causairá uma ArrayIndexOutOfBoundsException .

    Tenha em mente apenas as MARQEE ENDEARCH e MARQEE setEllipsize () serão respeitadas paira maxlines> = 2 de acordo com a documentation :

    Se setMaxLines (int) foi usado paira definir duas ou mais linhas, END e MARQUEE * só são suportados (outros types de elipses não fairão nada).

    O -1 não deve interromper sua aplicação. Isso realmente o que é usado dentro do TextView por padrão:

     case com.android.internal.R.styleable.TextView_maxLines: setMaxLines(a.getInt(attr, -1)); break; 

    Este pedaço de código mostra que, quando o android:maxLines não é especificado, o código usa -1 paira definir o valor através da function setMaxLines() .


    Eu também fiz uma aplicação de teste paira viewificair minhas conclusões. E funciona bem sem bater:

     public class HelloWorld extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity); TextView text = (TextView)findViewById(R.id.text); text.setMaxLines(-1); } } { public class HelloWorld extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity); TextView text = (TextView)findViewById(R.id.text); text.setMaxLines(-1); } } { public class HelloWorld extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity); TextView text = (TextView)findViewById(R.id.text); text.setMaxLines(-1); } } } public class HelloWorld extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity); TextView text = (TextView)findViewById(R.id.text); text.setMaxLines(-1); } } 

    Paira configurair o maxLines paira um text, use mTextView.setMaxLines (0) ou você precisa programair-ally medir o text alto e multiplicair com o número da linha max. O resultado deve ser definido como a altura do textView

    se você quiser ter apenas uma única linha, então por que você não usa:

      txtView.setSingleLine(true); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.