简体   繁体   中英

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 to setRawInputType(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?

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" />

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

Try this

 <EditText 
      android:inputType="textMultiLine" 
      android:digits="0,1,2,3,4,5,6,7,8,9,/" 
      android:hint="Only letters, / allowed"/>

Try it, i use this for Edittext with multiline number

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM