TextboxUtil 拓展
目前已知所有平台都是焦点不会自动消失。只好用拓展解决,输入内容后,一般比如点“确认”按钮,这时调用拓展消除输入框的焦点:

使用案例
提交表单后消除输入框焦点
在页面中放置姓名输入框和“确认”按钮。用户输入内容后点击确认按钮,提交文本并清除输入框焦点:
when 按钮_确认.Click() {
标签_状态.Text = 文本输入框_姓名.Text
TextboxUtil1.RemoveFocus(文本输入框_姓名)
}
如果页面有多个输入框,可以在提交、取消和切换页面时都执行一次清除焦点操作。上面的演示图展示了这个典型用法。
方法
- AddTextChangedListener添加文本变化监听(文本框)
- 监听文本框内容变化,变化时触发 OnTextChanged 事件。
- AlignText设置文本对齐(文本框,水平对齐,垂直对齐)
- 设置文本框内容的对齐方式。
- DismissErrorMessage关闭错误提示(文本框)
- 关闭文本框下方的错误提示信息。
- GetOpacity获取透明度(文本框)
- 返回文本框的透明度(0-1,1 为完全不透明)。
- GetSelectedText获取选中文本(文本框)
- 返回文本框中当前选中的文本。
- MoveCursorPosition移动光标位置(文本框,位置)
- 把输入光标移动到指定位置(从 0 开始)。
- RemoveFocus移除焦点(文本框)
- 让文本框失去焦点(收起输入法)。
- SelectAll全选文本(文本框)
- 选中文本框中的全部文本。
- SelectPartial部分选中文本(文本框,起点,终点)
- 选中从 start 到 end(含)之间的文本。
- SetCursorVisibility设置光标可见性(文本框,可见)
- 设置输入光标是否可见。
- SetElevation设置高程(文本框,高程)
- 设置文本框的高程(阴影效果,需 Android 5.0+)。
- SetFontTypeface设置字体样式(文本框,加粗,斜体,字体名,使用当前字体)
- 设置文本的字体样式;fontName 以 // 开头表示使用素材库中的字体文件。
- SetHintColor设置提示文字颜色(文本框,颜色)
- 设置提示文字(Hint)的颜色。
- SetInputType设置输入类型(文本框,类型)
- 设置输入类型(如数字、电话、密码等)。
- SetLinksColor设置链接颜色(文本框,颜色)
- 设置文本框中链接的颜色。
- SetMaxLength设置最大长度(文本框,长度)
- 限制文本框最多可输入的字符数。
- SetMaxLines设置最大行数(文本框,行数)
- 限制文本框最多显示的行数。
- SetOpacity设置透明度(文本框,透明度)
- 设置文本框的透明度(0-1,1 为完全不透明)。
- SetPadding设置内边距(文本框,左,上,右,下)
- 设置文本框四个方向的内边距(像素)。
- SetRotation设置旋转角度(文本框,角度)
- 设置文本框的旋转角度(度)。
- SetSelectAllOnFocus聚焦时全选(文本框,全选)
- 设置获得焦点时是否自动全选文本。
- SetShadow设置文字阴影(文本框,半径,横向偏移,纵向偏移,颜色)
- 给文本框中的文字设置阴影效果。
- ShowContextMenu显示上下文菜单(文本框)
- 弹出系统的文本操作菜单(复制/粘贴等)。
- ShowCustomContextMenu显示自定义位置菜单(文本框,x,y)
- 在指定坐标弹出文本操作菜单。
- ShowErrorMessage显示错误提示(文本框,信息)
- 在文本框下方显示错误提示信息。
事件
- OnTextChanged文本变化时(文本框)
- 已注册监听的文本框内容变化时触发。
- .aix 拓展下载:
TextBoxToolsv3 拓展也能实现,具体请自行研究。
版权信息
本文档内容依据原作者发布页面整理翻译,版权归原作者所有。
- 原作者:Gordon Lu
- 原始网址:https://community.appinventor.mit.edu/t/free-textboxutil-additional-tools-to-the-built-in-textbox-component/51603
扫码添加客服咨询