2016-08-01 8 views
1

Здравствуйте, я столкнулся с проблемой с моим edittext.Первое письмо электронной почты, а не автоматическое заглавное

XML, в EditText наклеена ниже:

<EditText 
       android:id="@+id/edttxt_description_taskdescription" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_marginLeft="@dimen/padding_large" 
       android:layout_marginTop="@dimen/margin_.5x" 
       android:background="@color/white" 
       android:lines="2" 
       android:gravity="top" 
       android:hint="@string/activity_task_description_name_hint" 
       android:imeOptions="actionDone" 
       android:singleLine="false" 
       android:inputType="textMultiLine|textCapSentences" 
       android:maxLength="85" 
       android:textSize="@dimen/text_16pixels" /> 

Выпуск: Я хочу авто заглавной первую букву EditText, но это не происходит. Пожалуйста помоги !

Примечание: Я хочу многострочный EditText.

+0

На самом деле этот код делает каждую строку, начинающуюся с буквы в виде заглавной буквы. Не могли бы вы подтвердить ее. Вам нужно сделать каждое слово в строке в виде буквы «Капитал»? –

+0

Попробуйте также добавить textCapWords в inputType как android: inputType = "textMultiLine | textCapWords | textCapSentences". – mubeen

+0

Я только что проверил ваш код, и он работает для меня. Вы модифицируете свой EditText программно где-то в своем коде? – babadaba

ответ

-2
android:inputType="textCapSentences" 
+0

уже пробовал это! –

0

Вы можете использовать этот код в своей деятельности, создав предложение в верхнем регистре. В каждом предложении первое слово буква заглавное и новое предложение означает после точки (.) И пробела.

for example: 
i/p---> hi hello. hi hello  
    o/p---> Hi hello. Hi Hello 

использовать этот код

EditText assignmentName=(EditText) findViewById(R.id.assignmentNameId); 
    String sassignmentName = assignmentName.getText().toString(); 
    char[] assignment=sassignmentName.toCharArray(); 
       char[] assignment1=new char[assignment.length]; 
       int count=0; 
       for(int i=0;i<=assignment.length-1;i++) 
       { 
        if(i==0 && Character.isLowerCase(assignment[i])) { 
         char first = assignment[i]; 
         char first1 = Character.toUpperCase(first); 
         assignment1[count] = first1; 
         count++; 
        }else if(Character.isWhitespace(assignment[i-1]) && assignment[i-2]=='.' && Character.isLowerCase(assignment[i])) 
        { 
         char first = assignment[i]; 
         char first1 = Character.toUpperCase(first); 
         assignment1[count] = first1; 
         count++; 
        } 
        else { 
         assignment1[count]=assignment[i]; 
         count++; 
        } 
       } 
       String UpperCaseassignmentName=String.valueOf(assignment1); 
1

Вы должны Изменив inputType textCapSentences к textCapWords.

<EditText 
      android:id="@+id/edttxt_description_taskdescription" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="@dimen/padding_large" 
      android:layout_marginTop="@dimen/margin_.5x" 
      android:background="@color/white" 
      android:lines="2" 
      android:gravity="top" 
      android:hint="@string/activity_task_description_name_hint" 
      android:imeOptions="actionDone" 
      android:singleLine="false" 
      android:inputType="textMultiLine|textCapWords" 
      android:maxLength="85" 
      android:textSize="@dimen/text_16pixels" /> 

 Смежные вопросы

  • Нет связанных вопросов^_^