android:singleline = true不能用于edittext

我想限制edittext条目到一个单行,但是当我添加行android:singleline = "true" ,提示消失,input26个字符后,光标下来。

这是我的XML代码:

  <EditText android:background="@drawable/edittxtborder" android:id="@+id/reglastname" android:singleLine="true" android:gravity="center" android:hint="@string/reglname" android:textSize="12dp" /> 

将此代码添加到您的edittext xml代码中。

 android:ellipsize="end" 

这将工作。

我检查了你的代码,问题是与android:gravity =“center”。 将其更改为android:gravity =“left”,您将能够看到提示。

textMultiLine以外的属性inputType使用值。 input将是单行。 singleLine属性singleLine被弃用。

你可以使用setMaxLines(int)来改变程序的行号。

 EditText edit_field = new EditText(this); edit_field.setMaxLines(1); 

您可以直接通过将其inputtypes设置为TYPE_CLASS_TEXT来编辑代码中的button。 这将允许input各种字符,数字和空格,但不允许input。 所以实际上它将限制为一行。

 EditText editText = new EditText(this); editText.setInputType(InputType.TYPE_CLASS_TEXT); 

您还应限制可以input到EditText的最大字符数。 这也可以通过使用InputFilter的代码完成,并使用InputFilter调用EditText的setFilters方法。

请用

 android:maxLines="1" 

代替

 android:singleLine="true" due to deprecate