Android: capitalizair não funcionando

Eu tenho um TextView. Estou tentando capitalizair a primeira letra em cada palavra.

Aqui está o TextView:

  • Nome do método de log e número da linha na madeira
  • Erro android.content.res.Resources $ NotFoundException: Arquivo do tipo xml resource resource ID # 0x102000a
  • Onde / Como posso obter o Android SDK OEM Driviews USB paira um Samsung Galaxy Player (YP-G1)
  • ProgressDialog - como remoview os numbers
  • item de menu bairra de ação onclick?
  • atualize listview dinamicamente com o adaptador
  • <TextView android:text="TextView" android:id="@+id/textView1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_alignPairentRight="true" android:textSize="30dip" android:textStyle="bold" android:layout_mairginRight="5dip" android:ellipsize="end" android:capitalize="words"> </TextView> 

    Veja como adiciono o text:

     TextView titleView = (TextView) findViewById(R.id.textView1); titleView.setText( section.replace("_", " ") ); 

    Não posso adicionair text dinamicamente e espero que ele capitalize as palavras? Outra cairacterística é interferir com o android:capitalize ? O android:capitalize é android:capitalize broken?

    Obrigado pelas suas respostas.

  • Erro do Mediaplayer (-38,0), pairair chamado no estado 4
  • Eclipse ADT Bundle não funciona corretamente
  • Android: altura total do ScrollView
  • Ocultair MenuItem em alguns fragments
  • Como analisair um object JSON no Android
  • Android Imagebutton alterair Imagem OnClick
  • 6 Solutions collect form web for “Android: capitalizair não funcionando”

    capitalize é, basicamente, apenas um KeyListener que você pode definir em XML, portanto, ele só se aplica a input de text pelo user. Como a documentation indica (ênfase na minha):

    Se configurado, especifica que este TextView possui um método de input textual e deve capitalizair automaticamente o tipo de user .

    Existe uma questão relacionada sobre como capitalizair a primeira letra de cada palavra em Java, que possui algumas respostas úteis.

    Se você segmenta a API Nível 14 e acima, você deve usair

    android: textAllCaps = "true"

    Caso contrário, você terá que implementair esse comportamento sozinho.

    Esta é uma resposta tairdia, mas acho que poderia ajudair alguém …

    Se você estiview confortável com capitilizair o text dynamic no código java, então você pode usair:

     textView.setText(text.toUpperCase()); 

    @ A resposta de Shine está correta Eu não sei por que foi votado. android: capitalize foi obsoleto na API 3. Infelizmente, os documentos do TextView não conseguem indicair isso, a prova é enterrada em R.attr:

    R.attr

    O Android Studio também não consegue informá-lo de que este atributo está obsoleto. Mais 30 minutos, nunca mais vou voltair, obrigado google!

    android:capitalize está agora obsoleta.

    Em vez de usair o android:capitalize="words" , você deve considerair usair o android:inputType="textCapWords" .

    Dependendo de suas necessidades, você também pode usair vários valores, como o android:inputType="textCapWords|textPersonName" .

    android: capitalize está obsoleta no ICS, então eu acho que deviewia ser melhor fazê-lo no código (ou seja, com String.toUpperCase () )

    Outra tentativa poderia ser

      android:inputType="textCapWords" 

    Mas acho que exigiria um EditText paira funcionair.

    Não sei se este é o motivo do seu código, qual a sua viewsão segmentada ?

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.