benestar
benestar

Reputation: 562

Android multiline number edittext

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

Answers (5)

Ketan Mehta
Ketan Mehta

Reputation: 272

Try it, i use this for Edittext with multiline number

android:singleLine="false"
android:digits="0123456789"

Upvotes: 0

Farhan Rahman Arnob
Farhan Rahman Arnob

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

Mohammadreza
Mohammadreza

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

Alexander B
Alexander B

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

selva_pollachi
selva_pollachi

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

Related Questions