App Inventor 2 TextboxUtil 扩展:消除输入框焦点(光标)

« 返回首页

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 拓展下载:

com.gordonlu.textboxutil.aix

TextBoxToolsv3 拓展也能实现,具体请自行研究。


版权信息

本文档内容依据原作者发布页面整理翻译,版权归原作者所有。

  • 原作者:Gordon Lu
  • 原始网址:https://community.appinventor.mit.edu/t/free-textboxutil-additional-tools-to-the-built-in-textbox-component/51603
文档反馈