Java 是否在不丢失多行功能的情况下为EditText设置InputType?
出于某种原因,将Java 是否在不丢失多行功能的情况下为EditText设置InputType?,java,android,xml,android-edittext,Java,Android,Xml,Android Edittext,出于某种原因,将setInputType用于EditText会将其强制为一行。我需要编辑文本来接受编号签名 我尝试使用InputFilter,以便在source.charAt(I)不是0-9或点或+或时返回“”- 但是如何允许换行符呢?我需要能够在编辑文本中输入多行 我尝试了xml和代码: et = new EditText(this); et.setText(getResources().getString(R.string.default_value)); et.setInputType
setInputType
用于EditText
会将其强制为一行。我需要编辑文本来接受编号签名
我尝试使用InputFilter
,以便在source.charAt(I)
不是0-9或点或+或时返回“”-
但是如何允许换行符呢?我需要能够在编辑文本中输入多行
我尝试了xml和代码:
et = new EditText(this);
et.setText(getResources().getString(R.string.default_value));
et.setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED);
et.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT));
linearLayout.addView(et);
setText输入一个字符串:
<string name="default_value">1,2,3\n4,5,6\n7,8,9</string>
1,2,3\n4,5,6\n7,8,9
显示为123456789
我试过使用setLines()
和setMaxLines()
但是运气不好。
我认为之所以将其强制为一行,是因为换行符不是InputType NumberSigned的一部分。如果您希望输入为有符号整数,则可以使用
…
android:digits=“0123456789\n”
…
注意:不要忘记
9
和\n
之间的空格。如果希望输入有符号整数,则可以使用
…
android:digits=“0123456789\n”
…
PS:别忘了
9
和\n
xml中设置的layout\u height
属性是什么?它设置为wrap\u content
。你能发布相关的xml代码和java(如果有的话)吗?当然可以。我已经用代码创建了EditBox。但是我也尝试了xml。xml中设置的layout\u height
属性是什么?它设置为wrap\u content
。你能发布相关的xml代码和java(如果有)吗?当然可以。我已经用代码创建了EditBox。但是我也尝试了xml。没有setDigits()这样的功能!!对此很抱歉,但它可用于XML。没有setDigits()这样的功能!!很抱歉,但是它可以与XML一起使用