Questions tagged «android-edittext»

EditText是Android应用程序中的标准文本输入小部件。如果用户需要在应用程序中输入文本,这是他们这样做的主要方法。

16
将常量文本放入不应编辑的EditText内-Android
我想在editText中包含常量文本,例如: http://<here_user_can_write> 用户应该无法删除“ http://”中的任何字符,我对此进行了搜索并发现了这一点: editText.setFilters(new InputFilter[] { new InputFilter() { public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) { return src.length() < 1 ? dst.subSequence(dstart, dend) : ""; } } }); 但我不知道它是否限制用户从开始到结束限制不删除任何字符。我也无法理解Spanned类的用法。 如果我们可以放一个TextView内部,一种方法将是一个不错的选择,EditText但是我认为这在Android中是不可能的,因为两者都是Views,是否可以?


15
禁用EditText上的键盘
我在做计算器。所以我Buttons用数字和函数制作了自己的数字。有要计算的表达,是在EditText,因为我希望用户也可以在表达式中添加数字或功能,所以与EditText我有cursor。但是我想禁用Keyboard用户单击时的EditText。我发现此示例适合Android 2.3,但同时ICS禁用Keyboard和光标。 public class NoImeEditText extends EditText { public NoImeEditText(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onCheckIsTextEditor() { return false; } } 然后我NoImeEditText在XML文件中使用它 <com.my.package.NoImeEditText android:id="@+id/etMy" .... /> 如何使此EditText与ICS兼容???谢谢。

16
EditText不可编辑
我正在尝试使用以下代码使EditText不可编辑: <EditText android:id="@+id/outputResult" android:inputType="text" android:editable="false" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/result" /> 我必须添加以下行以使其不可编辑 android:focusable="false" 难道我做错了什么? 非常感谢你

13
创建活动时如何使EditText不集中
我已经阅读了讨论此问题的其他问题,除了创建的第一个问题以外,所有这些问题都适用于我的布局。 目前,这是我onCreate方法的顶部: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); ^这样可以确保至少在启动时不会弹出键盘,但EditText仍会专注于键盘。 这是XML我的EditText: <EditText android:id="@+id/password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/changePass" android:layout_centerHorizontal="true" android:layout_marginTop="167dp" android:ems="10" android:imeOptions="flagNoExtractUi" android:inputType="textPassword" android:maxLength="30" > </EditText> 这是我进行活动时的样子: 问题在于,对于某些手机,当EditText像这样聚焦时,他们将无法书写。我希望它不集中精力。 我所做的工作适用于接下来提出的布局,因为EditTexts它们没有重点关注,看起来会更像这样: 请注意,尽管布局相同。这是将用户带回到该屏幕之后的屏幕,这将表示没什么错,XML因为这是相同的XML,但问题EditText是只是在创建活动时才关注。 我已经进行了研究,所有其他问题对此都无济于事(谢天谢地,它们确实帮助键盘没有出现)。我如何才能使EditText启动时看起来像第二个屏幕截图,而不是第一个?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.