简单的解决办法:
可以设置EditField不能接受回车键,设置最大字符个数。
EditField loginIDField = new EditField("Login", "hello ", MAX_CHARS, EditField.NO_NEWLINE);
但是,如果用户敲入字符小于“最大字符个数”,但是超出EditField的长度的时候,EditField还是会自动换行。
解决办法:
创建一个定制组件,将EditField放到HorizontalFieldManager ,而HorizontalFieldManager 使用HORIZONTAL_SCROLL style可以不换行但是可以录入很多字符,即使超长也不会换行。
/* http://www.dogizmo.com/gadget/sample-code-scrollable-one-line-text-input-field */
package com.rim.samples.device.helloworlddemo;
import net.rim.device.api.system.Display;
import net.rim.device.api.ui.component.EditField;
import net.rim.device.api.ui.component.ListField;
import net.rim.device.api.ui.container.HorizontalFieldManager;
public class OneLineTextField extends HorizontalFieldManager {
private EditField _editField;
public OneLineTextField(String label, String initialValue, int maxChars, long style) {
super(HORIZONTAL_SCROLL);
_editField = new EditField(label, initialValue, maxChars, style | EditField.NO_NEWLINE | EditField.FOCUSABLE | EditField.EDITABLE);
add(_editField);
}
/*
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(getPreferredWidth(), maxHeight );
}
public int getPreferredWidth()
{
return 200;
}
*/
public String getText() {
return _editField.getText();
}
}
分享到:
相关推荐
在Symbian操作系统中,文本编辑框(Text Edit Box)是用户界面中常见的元素,用于接收和显示用户的文本输入。Symbian系统以其强大的移动设备支持和高度定制性而闻名,开发者可以使用其SDK(Software Development Kit...
注意:如果您需要一个更完整的文字处理解决方案,以提供几种不同的编辑器类型,请查看BKeeney Software Inc.的格式化文本控件( )。 支持所有Xojo版本以及REAL Studio 2012r2.1(Thomas Tempelmann用于开发)。 ...
在移动设备上,特别是在S60平台上开发应用时,富文本编辑器(RichTextEditor)是一个重要的组件,它能够支持包含图片、格式化文本、链接等复杂内容的显示和编辑。"RichTextEditor.rar"这个压缩包文件很可能包含了...
- **TextField转为文本编辑器**:通过调整控件的类型或属性,使其具备多行文本编辑能力。 #### 五、菜单创建与文件处理 - **创建菜单**:使用IDE提供的工具栏,轻松创建菜单项和子菜单,并绑定相应的事件处理函数。...
EditField(带有基本剪贴板控件的一行文本编辑控件) ListBox(带有垂直滚动的字符串列表控件) TextView(具有垂直和水平滚动以及自动换行模式的类似ListBox的控件) ProgressBar(垂直和水平。后一个支持...
将每个网站上的每个隐藏字段转换为一个简单的输入文本字段进行编辑。在网站上按Ctrl+Shift+S。 这是Ramon Roessler的Hidden Field Switcher的一个分叉的更新版本。 您可以使用CTRL-ALT-S或单击扩展图标来显示/隐藏...
### bada2.0培训_2_6_UI理念 #### UI理念基本组成 在bada2.0系统中,用户界面(UI)的设计理念基于几个核心概念:`Frame&...开发者需要熟练掌握这些基本概念,并能够灵活运用,才能构建出美观且功能强大的用户界面。
在BlackBerry应用程序开发中,创建用户界面(UI)是至关重要的一步,因为它直接影响到用户的交互体验。...通过学习提供的资源和实际编码实践,开发者能够创建出高效、用户友好的BlackBerry应用界面。
5. **图形和图像处理**:Image类用于处理图像,可以创建图形列表提示框。 6. **Form控件监听**:监听用户的操作,如按键点击,进行相应的响应。 【低级图形界面设计】 对于更复杂的游戏或动画需求,J2ME提供了...
若keyBoadType赋值了的话,数字输入自动框限制功能,默认只能输入6个字符,若赋值为1,则0不能作为第一个输入的字符,若赋值为2,如果是存在小数,则只能输入小数点后2位,而且小数点不能作为第一个输入的字符 3....
3. 在“Focus”事件处理函数中,检测当前激活的控件类型,比如是Text、EditField还是ComboBox等。 4. 根据控件类型,调用相应的API函数来切换输入法。这可能涉及到Windows API,例如SendInput、SystemParametersInfo...
2.若keyBoadType赋值了的话,数字输入自动框限制功能,默认只能输入6个字符,若赋值为1,则0不能作为第一个输入的字符,若赋值为2,如果是存在小数,则只能输入小数点后2位,而且小数点不能作为第一个输入的字符 ...
除了MFC,还有一些第三方库如DBFLib、Dbf++等,提供了更高级的功能和更好的兼容性,可以在不使用MFC的情况下处理DBF文件。 6. **源代码存储**: 源代码通常是复杂的文本文件,包含多种字符和格式。在保存到DBF时...
MysqlManage 类主要用于处理 MySQL 数据库中的表结构,包括创建数据表、检查表存在性、获取表字段信息、添加字段、编辑字段等核心功能。下面我们将逐一解析这些功能的实现。 首先,`createTable()` 方法用于创建...
- **Item**: 使用`&Item=`指定数据库文档中的项目,常用于传递复杂数据,如富文本或附件。 - **MultiValue**: 对于多值字段,使用`&Item+`或`&Item-`添加或删除值。 四、安全性 虽然Domino URL提供便捷的交互方式...
在MATLAB编程环境中,`passwordEntryDialog`是一个用于创建用户友好型交互界面的功能,它允许用户在不显示实际字符的情况下输入密码,以增强安全性。在本文中,我们将深入探讨如何使用MATLAB的GUI(图形用户界面)...
- User Interface:基于Component和Container的事件驱动模型,通过Listener接口处理用户交互。 - Persistent Storage:MIDP提供了RecordStore API进行数据持久化。 - Networking:HTTP和TCP/IP支持,实现网络连接...
应该具有属性“值” 即切换按钮,复选框,数字编辑字段或仪表 例子 bindValue(model,'threshold',thresholdEditField); %将model.threshold与thresholdEditField.Value绑定 bindValue(model,'ROI.xmin',ROI...
MATLAB App Designer 是一个集成于 MATLAB 环境中的应用设计工具,它使得用户能够方便地设计图形用户界面(GUI)。App Designer 目的在于提供一个更加现代化和面向对象的图形系统,与传统的 GUID 工具相比,它顺应了...