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
Post a Comment