Articles of android edittext

当按下软键盘中的“完成”按钮时,如何失去编辑文本的焦点?

我的xml中有7个edittext框。 我正在使用OnFocusChangeListener从edittext读取值,我正在使用该值进行计算。我想让我的edittext在我点击软键盘中的完成按钮时失去焦点。所以我可以得到edittext中的值。

在EditText上获取关键事件

如何在EditText上键入时按下后退键的事件? 当显示虚拟键盘并且用户按下时,它将被隐藏。 我想处理此事件,但在EditText中设置OnKeyListener没有帮助。

Android EditText.setError()产生不可见的错误文本

我有一个非常简单的EditText,如下所示: 在一些validation代码中,我使用Android的EditText.setError()来显示任何validation错误。 这在OS 2.x中工作正常,但在OS 3.x设备(Xoom)上没有 – 在Xoom上,您可以看到错误popup的大纲,但是您看不到错误文本。 我猜测文本在那里,但它是看不见的。 如何让它可见? 我没有看到与错误文本相关的android:textColor 。 此外,如果文本确实是不可见的,那么为什么2.x与3.x的行为不同的任何想法 – 似乎这会导致向后兼容性问题。 谢谢。

如何在Android中使用正则expression式

我有一个numberDecimal EditText ,我想用正则expression式validation。 在validation中我想要的是: 在小数点之前,我要输入的最大数字是3,数字不应该像零点2,23,342等一样2,23,342 。 小数点后,我要输入的最大数字是.1 , .3 , .6等。 所以我允许用户输入的数字如564.9等。 但在我的代码中,会发生什么: 它允许用户在小数点之前输入超过三位数的数字,如3456 ,之后它不允许我输入小数点。 它允许我在小数点前输入0作为数字的开头。 那么为什么会发生这种情况,我使用的正则expression式有什么不对吗? 如果有人知道,请帮我解决这个问题。 我用过的代码: weightEditText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { Pattern […]

使ImageSpan适合TextView行高

我需要在textview中放置一些图标,但它们不符合行高(请看箭头): 我试过这个: spannable.setSpan(new ImageSpan(context, entry.getValue(), ImageSpan.ALIGN_BOTTOM), Matcher.start(), matcher.end(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); t.setText(spannable, BufferType.SPANNABLE); 和这个: Drawable myIcon = c.getResources().getDrawable(R.drawable.myicon); myIcon.setBounds(0, 0, myIcon.getIntrinsicWidth(), myIcon.getIntrinsicHeight()); spannable.setSpan(new ImageSpan(myIcon, ImageSpan.ALIGN_BASELINE), matcher.start(), matcher.end(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); t.setText(spannable, BufferType.SPANNABLE); 在这两种情况下我都有相同的结果。 我将图标保存在/ res / drawable文件夹中,其大小为75x75px。 我试图降低图像分辨率,但它们看起来很模糊

软键盘隐藏了EditText的一半

我有一个listview,最后一个列表项包含EditText: EditText的一半被隐藏。 我也无法滚动listview。 有解决方案吗

ListView中的Android EditText – 键盘

我的EditText有问题。 我使用以下适配器: public class RowTextViewAdapter extends BaseAdapter { … public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (rowTitles.get(position).equals(“edit”)) { if(et == null){ et = new EditText(activity); et.setText(“Test”); } return et; } else { convertView = new TextRow(activity); holder = new ViewHolder(((TextRow) convertView).getTextView(), ((TextRow) convertView).getImageView()); convertView.setTag(holder); holder.getTextView().setText(StringManager.getInstance().getText(rowTitles.get(position), activity)); holder.getImageView().setImageBitmap(assetController.getBitmap(additiveIcons.get(position) + […]

EditText标签?

我希望有一些像这样的布局 [text tabel][edittext] 我找不到像html esque标签这样的属性。 似乎是我需要使用的情况 [TextView][EditText] 但我不能让他们在同一行,这是我的xml文件。 “

如何在用户输入时避免EditText上的多个触发器?

当用户在EditText中键入时,我使用以下代码执行搜索: EditText queryView = (EditText) findViewById(R.id.querybox); queryView.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable s) { triggerSearch(s.toString()); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } }); 但是,当用户键入单词时,这会多次触发。 也就是说,如果用户输入“hello”,则此代码将触发5次值(“h”,“he”,“hel”,“hell”,“hello”)。 通常情况下,这样会很好但是触发搜索很昂贵,我不想在没有太大用处的中间搜索上浪费资源。 我想要的是在用户开始输入后仅触发某个阈值的侦听器,或者在调用triggerSearch之前在侦听器中等待的某种框架,如果在该等待之前触发了另一个事件,则取消自身。

android:singleline = true不适用于edittext

我想将edittext条目限制为单行,但当我添加行android:singleline = “true” ,提示消失,输入26个字符后光标将关闭。 这是我的XML代码: