I read several other posts and using input.setInputType(TYPE_NUMBER_FLAG_DECIMAL); does open the keyboard but its not the numeric keyboard
add android:inputType="number" to your edittext in your xml, it will automatically open numeric keyboard when you will click inside edittext.
Add android:inputType="number" in xml will automatically open numeric keyboard when click on EditText, but this will allow you to enter characters only numbers, and if you wanna enter other characters, you may try this:
android:inputType="number"
android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
You can add the following to your EditText block in XML file:
android:inputType="phone"
android:digits="1234567890"
OR
android:inputType="number"
Add this line in your edittext xml, clean build and run it. It should works.
android:inputType="number"
Related
How can I change EditText keyboard enter key like this ?
The solution for me was adding these two lines in the XML of Edittext
android:imeOptions="actionDone"
android:inputType="text"
Thx everyone.
Android have "android:imeOptions" to specify the keyboard action button
1. android:imeOptions="actionGo"
2. android:imeOptions="actionDone"
3. android:imeOptions="actionNext"
4. android:imeOptions="actionPrevious"
5. android:imeOptions="actionSend"
...and more,
you can use based on requirement
Try using android:imeOptions with your EditText in your layout file:
android:imeOptions="actionGo"
use this in your xml where you have define your edittext android:imeOptions="actionDone"
It's possible to set or add numeric keyboard without +, -, . sign in android app?
I want only 0-9, backspace and enter keys?
I tried with
inputType="number"
setRawInputType(InputType.TYPE_CLASS_NUMBER)
but it doesn't work.
Try to add this line on your code:
input.setRawInputType(Configuration.KEYBOARD_12KEY);
this will show only the numeric keyboard.
android:inputType="number"
Just use this line your XML file
For Example In my Edit Text
<EditText
android:id="#+id/edtMobileNo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="#id/btnSignup"
android:layout_centerVertical="true"
android:background="#drawable/background_edittext"
android:drawableLeft="#drawable/username_icon"
android:hint="#string/mobile_no_hint"
android:inputType="number"
android:maxLength="10"
/>
I created two EditText with these two property.
android:digits="0123456789"
android:inputType="numberDecimal"
I use Hardware Keyboard, when I perform Enter Key, focus control not shifting from one view to next view, as it happen normal in EditText case. If I remove "android:digits" property then it work properly, but here it allow to insert decimal key also, that I don't want.
I tried with "android:nextFocusDown" proerty also, but that is also not working in this case.
Any one have idea how can use Enter key event to shift focus.
use
Either
android:inputType="number"
or
android:digits="0123456789"
PS :
best one is android:inputType="number" because it will automatically open the numeric keyboard
where as android:digits="0123456789" this will open simple keyboard
Add this to the layout:
android:singleLine="true"
You don't need android:inputType="numberDecimal", since you declared only digits in the android:digits="0123456789"
I'm developing Android application, and I need to disable letters for user's keyboard in order to allow user to input only digits in EditText. Please, tell me, is it possible?
add android:inputType="number" to the EditText in the layout xml.
More information on inputType's can be found at http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType
You can also go further and do something like:
<EditText
android:inputType="number"
android:digits="0123456789"
/>
EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
OR
Using XML
android:inputType="number"
I have Edit Text field where I have to input a password, but I have to push this field. How to automatically pop-up keyboard without touching the Edit Text?
There is an Edit text xml field:
<EditText
android:id="#+id/editPasswd"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="phone"
android:password="true"/>
Use this code in the point where you want to display the keyboard (may be in oCreate?)
EditText myEditText = (EditText) findViewById(R.id.editPasswd);
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
.showSoftInput(myEditText, InputMethodManager.SHOW_FORCED);
I'm assuming you mean to automatically pop it up when the activity starts. If so, adding this to the activity-tag in the manifest solved it for me (unlike Erfan's answer):
android:windowSoftInputMode="stateVisible"
One line in the Java class:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);