Articles of android edittext

ListView中的EditText失去焦点

我最近面临这个问题,我想与你分享我的解决scheme。 问题 : 对于每一行你都有一个带有编辑文本的ListView: MainList.xml <ListView android:id="@+id/listViewServ" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"/> RowList.xml <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText android:id="@+id/editText1" android:layout_width="100dp" android:layout_height="wrap_content" android:inputType="number"/> 您正在使用TABS: tabHost或TabActivity 。 (这是非常重要的通知)。 当你点击任何一个列表项EditText时,焦点立即移出,你不能input任何东西。 但键盘仍然亮着。 但是,你所input的内容不会因为焦点丢失而出现。 现在,我要给你我的解决scheme张贴我自己的问题。

Android编辑文本光标不可见?

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#ffffff" /> <stroke android:width="1dp" android:color="#000000" /> </shape> 我在setBackgroundResource(R.drawable.selfbg);使用此代码setBackgroundResource(R.drawable.selfbg); 当我使用这段代码时,光标在Edittext中是不可见的。

如何在Android上的EditText中设置多个inputtypes?

我正在尝试创build一个带有自动大写和自动更正function的EditText 。 我已经手动计算出如何添加InputFilter来允许自动大写,尽pipe这只能在input第一个字母后才起作用,而且我没有使用自动更正(我尝试创build一个使用AutoText的InputFilter,米不知道如何工作)。 理想情况下,我可以使用EditText.setInputType(…)来处理所有事情,但到目前为止这还没有奏效。 有没有办法做到这一点? 我的失败尝试如下所示(我只是得到正常的input)。 EditText mEditText = new EditText(this); int inputType = InputType.TYPE_CLASS_TEXT; if (auto_capitalize) { inputType = mEditText.getInputType() | InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS; } if (auto_correct) { inputType = mEditText.getInputType() | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT; } mEditText.setInputType(inputType); 请注意,我只对在代码中创buildEditText解决scheme感兴趣,而不是通过XML。 编辑 我发现了很好的描述TextKeyListener的新文档,然而在尝试使用它之后: mEditText.setKeyListener(new TextKeyListener(TextKeyListener.Capitalize.CHARACTERS, true)); 并使用@ farble1670的使用setRawInputType的想法,以免影响KeyListener ,文本仍然没有改变。

Android的EditText不是多行

可能重复: 将edittext限制为单行 我有2个编辑文本。 我的问题是,当我按下键盘上的inputbutton,它创build另一套线。 或者在我的编辑文本中创build下一行。 我想删除它,我希望它在单行。 即使我在键盘上input回车键,它仍然不会创build下一行。 你怎么做呢?

EditText在底部没有行

我想让我的编辑文本字段在底部没有行,就像这张图片一样 现在我的编辑文本看起来像这样 我该怎么做?

键盘不显示当我点击在android的edittextview?

当我点击edittextview然后有时显示键盘或某些时候键盘不显示。 在android 2.1中,它显示键盘,当我点击edittextview 但是当我启动相同的应用程序它在Android 2.2然后它不显示键盘。 帮助我如何显示这个问题。

如何清除编辑文本时点击button

可能重复: input时在EditText中清除文本 如何清除点击button时dynamic提供给edittext的数据。 我如何编写代码? 我必须使用什么function或方法? 请任何人都可以帮助我这样做?

Android仅为Edittext禁用空间

在我的android应用程序中,我只需要禁用空格键。 但是我没有find解决这个问题的办法。 我需要禁用空格键,当用户input空格不应该工作,特殊字符,字母,数字和所有其他应该工作。 我试过的是, etPass.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub String str = s.toString(); if(str.length() > 0 && str.contains(" ")) { etPass.setError("Space is not allowed"); etPass.setText(""); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // […]

在EditText中,是否有一种方法来禁用span上的自动更正?

我有一个可以自定义跨度的EditText ,我不希望它们成为拼写检查的一部分。 我知道我可以使用标志android:inputType=textNoSuggestions来完全禁用这些build议,但是我想根据光标的位置以及是否对焦来处理它。 有任何想法吗?

如何处理Android 3.0(蜂窝)中的“粘贴”事件?

我有一个自定义的EditText,它需要做定制的“粘贴”。 我重写onTextContextMenuItem(int id)来处理通过select上下文菜单所要求的“粘贴”。 @Override public boolean onTextContextMenuItem(int id) { switch(id){ case android.R.id.paste: doMyPaste(); return true; } } 这在3.0之前的Android中起作用。 然而,在3.0中,如果长时间按下光标控件,或者轻击光标,则在光标控件附近会有一个小的“粘贴”控件。 当用户从这个小部件“粘贴”, onTextContextMenuItem(int id)将不会被调用。 因此,我不能做定制的粘贴。 有谁知道那个小“粘贴”小工具是什么? 我应该覆盖哪一种方法做我自己的“粘贴”?