Articles of android edittext

如果用户仅在EditText – Android中输入空格,则显示错误

如果用户只在EditText中输入空格但我不知道如何,我想显示错误? 这是我的简单工作 if (tName.getText().toString().matches(” “)) { Toast.makeText(MainActivity.this, “Must Add Your Name Here”, Toast.LENGTH_SHORT).show(); }

棒棒糖EditBox造型

我目前有这个: 是否可以删除黑色笔划并仅突出显示? 是否违反任何有关材料设计的Google指南

清除多行EditText

我试图清除OnEditorActionListener.onEditorAction方法中的多行EditText字段。 但使用任何明显的方式,即 ((EditText) view).getEditableText().clear(); ((EditText) view).getEditableText().clearSpans(); ((EditText) view).setText(“”); 仅清除可见字符 – 在字段中保留换行符(然后必须手动删除)。 有没有办法’完全’清除多行EditText字段? (或者至少 – 有人知道为什么以上不起作用吗?)

EditText android:提示不会在onFocus上消失

我在Android 4+上,我正在尝试为我的编辑文本小部件添加提示。 我尝试将提示添加到布局中,如下所示…… 但是当我专注于文本框时,它会在提示上写入而不是提示消失。 我find了有关向EditText添加onFocus监听器的文档,但我想避免以编程方式执行此操作。 下面的post也提到了使用选择器,但我找不到如何做到这一点的文档。 Android EditText提示 那么处理这个问题的最佳方法是什么? 我写这篇文章是由@ A – C和@Flexo推荐的,因为他们说“除了我之外什么都没有说”只是噪音。 最好再问一遍同样的问题。 像这样的评论非常有用,作为联系问题的第一人的一种方式…也许他已经修复了它并且可以发布一个对每个人都有用的答案但是还没有发布,因为他认为没人会关心。 我不会仅仅为获得积分而发布问题的答案,所以我可以发表评论……我还有更多的事情要做……无论如何,它应该适用于所有人。 如果我没有尝试一切来解决我的问题,我不会发布这个。

ListView中的EditText,带有windowSoftInputMode adjustPan

我有一个ListView ,每行都有一个EditText 。 我已经在此活动的清单windowSoftInputMode adjustPan设置为adjustPan ,因此当我点击EditText ,布局平移以便在键盘上方可见。 这是我第一次点击EditText时的工作原理。 但是,如果我按下后退按钮以关闭键盘,然后再次点击相同的EditText(不点击任何其他内容,因此光标保留在第一个EditText ),键盘重新启动但布局不会平移此时间。 结果是EditText在键盘后面变得模糊。 有没有人经历过这种行为/知道如何解决它? 谢谢

有没有办法将EditText /输入字段放入主屏幕小部件?

我希望我的用户在主屏幕上输入内容,但每次我向窗口小部件添加Edittext时都会中断。 我做了一些谷歌搜索,发现他们显然不支持小部件。 有一个谷歌搜索小部件,每个Android手机上都有一个输入字段,所以我想知道是否有任何方法可以在我的小部件中有一个。 提前致谢 编辑:我注意到谷歌搜索栏实际上没有输入,而只是打开一个触摸活动。 但是还有像FriendStream这样的其他应用程序,它们的小部件都有输入部分。

剪切,复制,粘贴在android中

我想在我的EditText中实现剪切,复制,粘贴function,我尝试使用以下代码: ClipMan = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); editbox1.setText(ClipMan.getText()); 用于粘贴文本,但它将整个文本粘贴到另一个Editbox中。我想复制所选文本并将该文本粘贴到同一个Editbox中,就像普通的记事本一样。 任何建议都非常感谢…谢谢!!

硬键盘无法聚焦editText

我有一个共同的EditText。 这很奇怪,因为我在使用硬键盘时无法集中注意力。 上下文条件: 切换Droid的硬键盘 开始活动 单击editText进行输入 输入失败。 当您按任意键时,editText会失去焦点。 要获得焦点:按Dpad,您将看到焦点从屏幕中的第一个小部件开始。 最后关注目标EditText。 然后你可以输入。 没有这个,你根本不能输入硬键盘。 软键盘没有这样的焦点问题。 我正在使用android 2.2。 这是系统错误吗?

Android操作栏标签和键盘焦点

问题 我有一个非常简单的活动,有两个标签,我正在尝试在自定义视图中处理键盘输入。 这很好用……直到我交换标签。 一旦我交换标签,我就永远无法再次捕获事件。 在另一个应用程序中,打开一个Dialog然后关闭它将允许我的关键事件通过。 没有这样做,我发现没有办法再次获得我的关键事件。 这有什么问题? 一旦我换掉标签,我找不到任何方法来获取关键事件,我很好奇吃了什么。 这个例子非常简短而且非常重要。 码 main.xml中 my_fragment.xml KeyboardTestActivity.java package com.broken.keyboard; import android.app.ActionBar; import android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.os.Bundle; import android.util.AttributeSet; import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.app.FragmentTransaction; import android.app.ActionBar.Tab; import android.content.Context; public class KeyboardTestActivity extends Activity { public static […]

Android – ListView中的EditTexts绑定到Custom ArrayAdapter – 跟踪更改

我有一个Android活动,其中我有一个ListView绑定到自定义ArrayAdapter。 ListView的每一行都有两个EditText(数字)字段。 ArrayAdapter最初是从SQLite DB填充的。 但是,用户可以在ListView的末尾添加一行,或者(通过长按一行)删除ListView中的任何行。 当他们点击“保存”按钮时,他们的更改会保持不变。 我通过将AfterTextChanged()事件的CustomTextWatcher附加到ArrayAdapter的getView()方法中的每个EditText(传递EditText和ArrayAdapter项目列表中的相应对象)然后设置匹配来跟踪更改。该对象的属性为EditText的内容。 这样,在保存时我可以简单地遍历底层对象列表并进行适当的DB更改,因为知道对象列表是最新的。 适配器类和CustomTextWatcher的代码: private class CustomAdapter extends ArrayAdapter { private ArrayList items; public CustomAdapter(Context context, int textViewResourceId, ArrayList items) { super(context, textViewResourceId, items); this.items = items; } @Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; DataItem wed = items.get(position); if (v == null) […]