android - 自动点击提交按钮以及如何通过提交按钮的时间限制?
问题描述
我的想法,在app里面有两个views
,一个是submit,editText
一个是submit button
,点击的时候editText
,会在里面粘贴一些预设的字符editText
,然后点击submit按钮发送这些字符。目前,已经完成了一半的工作。可以将预设字符粘贴到editText
字段中,但仍需要手动单击提交按钮。所以另一半的工作是是否editText
在填写时,提交按钮将被自动点击。editText
我可以在填充时自动单击软键盘上的提交按钮吗?
另一个问题是在另一个应用程序中,提交按钮被限制为点击特定时间,可能是一秒钟,仍然不知道如何通过这个时间限制。调用系统时间并提前一秒设置系统时间?那能通过这个时间限制吗?
解决方案
您可以使用 aTextWatcher
来监视 EditText 的更改。
你可以TextWatcher
这样使用:
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
submitButton.performClick();
}
});
使用TextWatcher
,您可以响应与输入的文本相关的某些事件EditText
。在此示例中,我模拟了在文本更改后单击按钮。
推荐阅读
- c++ - Typeid() 检查模板函数的传递参数
- node.js - GHOST THEME DEVELOPMENT - 使用 gulp 和 zipping 主题
- cocoa - NSNetService 表示已发布,但在网络上不可见
- ios - 防止切换开关打开并在 Swiftui 中显示警报
- arduino - ESP32:dsb1820 温度传感器给出恒定的负 127 读数
- angular - OAuth2 和 OpenID 使用 angular-oauth2-oidc 连接。为什么 JWT 保存在本地存储中但没有(真正)使用?
- javascript - 在 Windows 上运行带有正则表达式返回的子进程无法识别错误
- c++ - 为什么在 Pybind11 中使用线程时会出现内存访问冲突?
- python - 数据框转换以汇总有关用户的信息
- python - 在 Python 中处理具有 2 行数据的行