Articles of android edittext

EditText输入filter导致重复的字母

我一直在限制输入到我的edittext这样的; InputFilter filter = new InputFilter() { public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { String output = “”; for (int i = start; i < end; i++) { if (source.charAt(i)!='~'&&source.charAt(i)!='/') { output += source.charAt(i); } } return output; } }; 但是任何使用过这种方法的人都知道,当它与自动纠正和退格键混合时会导致重复的字符。 为了解决这个问题,我从键盘上移除了自动校正条,就像这样; Edittect.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 现在这在股票安卓键盘上工作正常,但问题是在替代键盘上(来自谷歌播放)它不会禁用自动更正,因此我遇到了重复字符的问题。 有没有人遇到这个/知道如何解决它?

Android – EditText多线强制填充高度

我需要一个EditText来填充我的窗口高度。 我正在使用这个: 但我得到的只是一行EditText,一旦我在多行输入返回按钮上写东西,它将更长并可滚动。 我知道我可以设置行号,但在这种情况下它应该在不同的设备上工作,每个设备(我猜)有不同的行数。 如何强制它填充设备的高度? 有小费吗?

如何将edittext中的数据存储到android sqlite数据库?

我是Android上的新开发人员,我希望使用sqlite在数据库中存储用户数据。 对于该设计.xml文件用户名为edittext和take按钮,在单击按钮后填充所有文本字段后,所有数据都存储在数据库中。 并在屏幕上显示此数据…..

对于editable = false,Android 4.0 EditText游标始终不可见

在我的应用程序中,我想要一个不接受任何输入的EditText ,即XML布局中的android:editable=”false”或代码中的setKeyListener(null) 。 我只想以一种非常受控的方式添加字符,因此我总是使用setText()以编程方式添加它,我不希望任何虚拟键盘出现。 但是,我仍然需要EditText的可见光标,以便用户知道将插入编程输入的位置。 直到Android 4.0,这很容易实现( android:editable=”false” )。 在4.0中,光标显然被删除了。 我试过android:cursorVisible=”true”但它不起作用。 有谁知道如何在Android 4.0中都有可见光标并仍然抑制输入? 非常感谢这里的任何帮助。

在android中将文本转换为表情符号

我在我的应用程序中使用此类将我的文本更改为表情符号。 public class MainActivity extends Activity { private static final Factory spannableFactory = Spannable.Factory .getInstance(); private static final Map emoticons = new HashMap(); static { addPattern(emoticons, “:)”, R.drawable.ic_launcher); addPattern(emoticons, “:-)”, R.drawable.ic_launcher); // … } private static void addPattern(Map map, String smile, int resource) { map.put(Pattern.compile(Pattern.quote(smile)), resource); } public static boolean addSmiles(Context context, Spannable spannable) { […]

将EditText电话号码格式化为用户types

每次用户键入新字符时,我EditText编辑EditText字段内容。 基本上我想用libphonenumber格式化电话号码。 我实现了一个TextWatcher ,它读取字段内容并将其格式化为电话格式。 但每次我使用格式化字符串设置EditText文本时,再次调用观察者,再次设置文本,并且它会陷入此无限循环中。 将文本编辑为用户types的最佳或正确方法是什么? @Override public void afterTextChanged(Editable editable) { if (editable.length() > 1) { try { PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); PhoneNumber numberProto = phoneUtil.parse(editable.toString(), “BR”); String formatted = phoneUtil.format(numberProto, PhoneNumberFormat.NATIONAL); telephone.setText(formatted); } catch (NumberParseException e) { Log.d(“Telefone”, “NumberParseException was thrown: ” + e.toString()); } } }

第二次单击时键盘在EditText上

这是图片: 当我第一次单击“确认密码”EditText时,它会以它应该的方式工作 – 布局popup,这样我就可以在选定的EditText中输入文本,但是当我解除键盘(EditText仍然聚焦)并点击它时再次使用相同的EditText,它保持在键盘下。 主要布局是RelativeLayout,输入字段在ScrollView中,按钮在LinearLayout中与父底部对齐。 在清单中我有android:windowSoftInputMode=”adjustPan” 。 这是一些Android问题还是我做错了什么?

ListView中的EditText没有它回收输入

还是Android的新手,甚至更多的自定义游标适配器,所以我无法理解如何防止我的listview回收视图,以防止滚动时一个edittext的输入显示在另一个。 我在其他post上看到过要改变转换视图的名称,但是如何做到这一点我正在画一个空白。 我希望有人能够根据我迄今为止编写的代码提供更多详细信息或示例。 public class editview extends ListActivity { private dbadapter mydbhelper; private PopupWindow pw; public static int editCount; public static ListView listView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mydbhelper = new dbadapter(this); mydbhelper.open(); View footer = getLayoutInflater().inflate(R.layout.footer_layout, null); ListView listView = getListView(); listView.addFooterView(footer); showResults(); […]

使EditText提示全部大写

我想让EditText提示出现在大写字母字符中而不在字符串文件中添加大写字符串,任何帮助?

防止edittext为空

我有以下代码,我想用它来确保我的edittext不会为空。 因此,如果第一个绘制的0(零)被移除,它必须在焦点改变时恢复为0,这是到目前为止的应用程序: package your.test.two; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.EditText; public class TesttwoActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); EditText edtxt = (EditText)findViewById(R.id.editText1); // if I don’t add the following the app crashes (obviously): edtxt.setText(“0”); edtxt.setOnFocusChangeListener(new View.OnFocusChangeListener() { public […]