Reputation: 562
I want to create an EditText in Android which has several lines and number input. It is for the input of a matrix. I already have a solution to set android:inputType="textMultiLine"
and then setRawInputType(Configuration.KEYBOARD_12KEY)
. However, this does not work when editing the edittext in horizontal orientation and it also does not show the slash (/
) which I need to input fractions. If I set the input type tosetRawInputType(InputType.TYPE_CLASS_NUMBER)
, it also does not work in horizontal orientation and always after I enter a space, it switches to the normal input keyboard. Do you know any solution which would help me?
Upvotes: 4
Views: 4157
Reputation: 272
Try it, i use this for Edittext
with multiline number
android:singleLine="false"
android:digits="0123456789"
Upvotes: 0
Reputation: 148
It will be:
<EditText
android:inputType="textMultiLine|number"
android:singleLine="false"
android:digits= "0123456789" />
Not:
<EditText
android:inputType="textMultiLine|number"
android:singleLine="false"
android:digits= "0,1,2,3,4,5,6,7,8,9" />
If you put comma into digits, then you can take , as input. Like: 12154,454 . Thanks
Upvotes: 0
Reputation: 86
try it , i use this for edittext with multiline and inputtye phone
<EditText
android:id="@+id/txt_mobiles"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:digits="0,1,2,3,4,5,6,7,8,9,\n"
android:inputType="phone"/>
replace number instead of phone
Upvotes: 4
Reputation: 3500
In this way could be created multiline EditText which allow only numbers and has digit keyboard
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:digits="0,1,2,3,4,5,6,7,8,9,/"
android:inputType="textMultiLine|phone" />
Upvotes: 6
Reputation: 4217
Try this
<EditText
android:inputType="textMultiLine"
android:digits="0,1,2,3,4,5,6,7,8,9,/"
android:hint="Only letters, / allowed"/>
Upvotes: 1