android - Edittext first letter not auto capitalizing -


hello facing problem edittext.

the xml of edittext pasted below :

 <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" /> 

issue : i want auto capitalize first letter of edittext not happening. please !

note : want multiline edittext.

you can use code in activity making upper case sentence . in every sentence first word letter uppercase , new sentence means after dot(.) , space .

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

use code

 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); 

Comments