2016-03-30 10 views
0

Ich versuche, Text beginnt mit Großbuchstaben ersten Buchstaben. attr input MitEditText textCapSentences funktioniert nicht

<EditText 
     android:id="@+id/add_user_fname" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/margin_size_small" 
     android:inputType="textCapSentences|textPersonName" 
     android:capitalize="sentences" 
     android:layout_toRightOf="@id/user_avatar" 
     android:hint="@string/add_user_fname" 
     android:maxLength="@integer/name_max_length" 
     android:singleLine="true" 
     android:textSize="@dimen/text_size_small" /> 

und im Code festgelegt

userFnameEditText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); 

aber nichts funktioniert. All dies in DialogFragment.

Aktualisiert Ich entfernte setInputType im Code und legte nur inputType = "textCapSentces" fest. Es funktioniert auf Android 4, funktioniert aber nicht auf Samsung Android 5

Antwort

1

Edited Versuchen Sie es in Ihre Java-Datei

TextView txtCapitalize = (TextView) findViewById(R.id.txtCapitalize); 
txtCapitalize.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS); 
+0

danke für Antwort, aber es funktioniert nicht –

+0

sehen, ob es funktioniert jetzt. –

+0

danke. Das Problem ist mit Gerät Samsung. Auf einem anderen Gerät funktioniert es gut –

1

Try this:

android:inputType="textCapSentences" 

und

android:capitalize="sentences" 

textPersonName aus XML entfernen.

1

Sie sollten diese Zeile in EditText Ihren Brief hinzufügen captilaize

android:inputType="textCapSentences" 

Ich hoffe, dass dies hilfreich ist. ThankYou

0

wenn Sie beide hinzufügen

android:capitalize="sentences" 

und android:inputType="text", in diesem Fall nehmen sie in erster Eingang nicht captalized.

android:inputType="textCapSentences" 
0

informieren Sie android:capitalize="sentences" ist veraltet, also von anderen Antworten vorgeschlagen, wie Sie entweder

android:inputType="textCapSentences" 

ODER

android:inputType="textCapWords" 

Beide Werke nutzen können! Aber eine für sentence und eine für words.

1

Ich hatte das gleiche Problem. Aber ich habe eine Lösung gefunden, die mir hilft: Stellen Sie sicher, dass Ihre "Auto-Großschreibung" -Einstellungen in den Tastatureinstellungen aktiviert sind. Dies funktioniert auf Nexus 4.

Referenz: http://www.ercanbaran.com/textcapsentences-not-working/

+0

Bitte schreiben Sie den Code hier. –

+0

Nicht nur Code hier. – Yar

Verwandte Themen