Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android keyboard - start lowercase

Is it possible to start android keyboard with lowercase when I click on EditText? Basically, what I want is to lowercase the first letter in EditText, but also to give user an possibility to make it uppercase if he want...

(EditText input is and must be multiline text)

EDIT:

            <EditText
                android:id="@+id/txt_str"
                android:inputType="text|textMultiLine"
                android:maxLines="1"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:hint="@string/enter_txt_here"
                android:textIsSelectable="true"
                android:layout_marginRight="6dp"
                android:paddingLeft="6dp"
                android:paddingRight="6dp"
                android:textSize="17sp"
                android:textColor="#FFFFFF"
                android:textColorHint="#FFFFFF"
                android:gravity="center_vertical"
                android:background="@drawable/txt_card_selector"
                android:ellipsize="start" />

EDIT2
I think this is not possible when text must be multiline...

like image 328
mgulan Avatar asked Jan 12 '23 12:01

mgulan


2 Answers

Yes that is possible. Try researching the EditText Input Types.

For example you force the keyboard default state as lower case by simply:

EditText text = new EditText(context);
text.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_FLAG_MULTI_LINE);

Or if you want to force capitalization for every sentense:

EditText text = new EditText(context);
text.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

You can find a whole list types here.

like image 137
Steven Trigg Avatar answered Jan 18 '23 09:01

Steven Trigg


Using xml you can force keyboard to make lowercase

android:inputType="text|textEmailAddress"
like image 26
Yyy Avatar answered Jan 18 '23 08:01

Yyy