草庐IT

EditText-Field

全部标签

java - 空指针异常, "Attempt to read from field on a null object reference"

我正在制作一个应用程序,用户可以在其中键入任务列表,然后将该列表保存到一个数组中。数组中的每个任务都是Assignment类的一个实例。但是,我意识到在java中不可能在创建数组后向数组添加元素。所以,我所做的是创建一个名为tasks的数组,其中包含许多空值:Assignment[]tasks={null,null,null,null,null,null,null,null,null,null,null,null};.当我想向数组添加任务时,我只需将下一个空值替换为对象即可。但是,我还需要有一个只有任务的数组,没有空值。所以我为所有不为空的元素创建了一个名为full_tasks的数组:

Android 以字节为单位设置 edittext 最大限制

在android中,我想要一个限制为255字节的编辑文本,所以当用户试图超过这个限制时,它不会让他写。我看到的所有过滤器都使用字符限制,即使在xml布局中也是如此。那么如何为编辑文本设置过滤器以限制为255个字节? 最佳答案 一个解决方案是。在EditText上使用TextWatcher获取键入文本的字符串。使用myString.getBytes().length;以字节为单位获取字符串的大小。根据您设置的阈值(以字节为单位)对EditText执行操作。finalintthreshold=255;EditTexteditText=n

android - 将不可编辑的字符串附加到 EditText

有没有办法将字符串附加到EditText值,以便附加的字符串不可编辑?即假设我有一个用于电子邮件地址的EditText,我想将电子邮件地址视为单个实体而不是单个字符。因此,如果用户删除了电子邮件地址的最后一个字符,我希望删除整个电子邮件地址而不是最后一个字符。我一直在查看Spannable,但看不到任何明显的东西。这类似于Gmail和其他应用程序的做法。 最佳答案 重新发布我的评论作为答案(并修改文字以使我的建议更清楚)。有一个[onTextChanged](http://developer.android.com/referenc

Android 问题 : EditText, KeyListener 和物理后退按钮

我的Activity实现了KeyListener,我的edittext有一个键监听器集。editor=newEditText(this);editor.setMinLines(4);editor.setMinimumWidth(400);editor.setKeyListener(this);当用户键入内容并在软键盘上按下“enter”时,TextView的文本将设置为用户输入。@OverridepublicintgetInputType(){returnInputType.TYPE_TEXT_FLAG_MULTI_LINE;}@OverridepublicbooleanonKeyDo

Android Softkeyboard 在 edittext 中输入数值非常慢

我有TableLayout,其中包含产品数量。每行包含代码、描述数量、价格、折扣值,.....取决于用户输入的数量、折扣值、折扣数量和其他一些值也会计算.当用户点击editText软键盘时会出现这个也可以,工作正常我的问题是当用户按数字键时速度非常慢以显示在EditText中。例如,我从键盘上按了3,7或8秒后它只显示在那个特定的editText中。我怎样才能减少这个时间线...这是我的产品图片:请有人提出为什么会这样?这样的代码:for(inti=initil;i 最佳答案 检查动态表格布局的代码:主.xml:要添加TableLa

android - EditText 不显示当前输入 (Android 4)

我的Android应用程序包含一个EditText查看您可以在何处键入一些短消息(单行)。按键盘的DONE键会将消息附加到上面的日志View(TextView)并清除输入View。这是我的Viewxml中的一个fragment:为了处理输入和重置View,我使用了OnEditorActionListener.@OverridepublicbooleanonEditorAction(TextViewv,intactionId,KeyEventevent){...Stringinput=mInputView.getText().toString();mInputView.setText("

java - Android 限制 EditText 只能输入整数

我正在尝试对编辑文本应用某种验证。用户应该只能输入1到60之间的整数。我想知道我是否应该让他们输入他们喜欢的任何内容,当他们关注编辑文本时检查内容,如果它超出范围,则将值更改为默认值,说0。或者有没有办法限制键盘只允许输入整数?更新:我正在以编程方式做所有事情。到目前为止,我已经能够通过实现以下内容来限制只能输入数字并且最多有2个字符。不过,我仍在努力将值限制在0到60之间。editText.setInputType(InputType.TYPE_CLASS_NUMBER);InputFilter[]FilterArray=newInputFilter[1];FilterArray[0

Android - EditText 多行强制填充高度

我需要一个填充窗口高度的EditText。我正在使用这个:但我得到的只是一行EditText,一旦我在多行上输入内容并键入返回按钮,它就会变得更长且可滚动。我知道我可以设置行号,但在这种情况下,它应该适用于不同的设备,并且每个设备(我猜)都有不同的行数。如何强制它在高度上填满设备?有什么建议吗? 最佳答案 尝试使用(没有ScrollView): 关于Android-EditText多行强制填充高度,我们在StackOverflow上找到一个类似的问题: htt

java - 为什么将 (EditText) findViewById 转换为 (EditText)?

我开始学习Android编程。当您声明类型为EditText的对象并稍后对其进行初始化时,为什么将findViewById的内容强制转换为EditText?findViewById返回什么需要转换? 最佳答案 正如daniel_c05所指出的,findViewById返回类型是View(它是EditText和其他可视化小部件类的父类)。在Java中,在这种情况下您需要转换为特定类型-这是语言的要求。 关于java-为什么将(EditText)findViewById转换为(EditTex

android - 将 EditText 电话号码格式化为用户类型

我想在每次用户键入新字符时编辑EditText字段内容。基本上我想使用libphonenumber格式化电话号码.我实现了一个TextWatcher,它读取字段内容并将其格式化为电话格式。但是每次我用格式化字符串设置EditText文本时,观察者都会被再次调用,再次设置文本,它就会陷入这个无限循环。在用户输入时编辑文本的最佳或正确方法是什么?@OverridepublicvoidafterTextChanged(Editableeditable){if(editable.length()>1){try{PhoneNumberUtilphoneUtil=PhoneNumberUtil.g