首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sendKeys -发送特殊字符

sendKeys -发送特殊字符
EN

Stack Overflow用户
提问于 2012-07-17 14:40:00
回答 4查看 1.1K关注 0票数 2
代码语言:javascript
复制
addressBar = (AutoCompleteTextView) mActivity.findViewById(package.R.id.addressBar);
TouchUtils.tapView(this, addressBar);

sendKeys("1");  //Works
sendKeys("G M A I L");  // Works - Result would be "gmail"
sendKeys("G M A I L . C O M");  // Doesn't work
sendKeys("{.}");  // Doesn't work
sendKeys("gmail")  // Doesn't work

sendKeys("G M A I L {.} C O M")  //Doesn't work

我正在使用"InstrumentationTestCase2“编写安卓测试脚本。我实际上想发送密钥- "gmail.com“,但是,无法发送特殊字符”.“(点)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-17 14:46:44

对于'.' (句点或点),您可以尝试它的int等效值。

喜欢,

代码语言:javascript
复制
sendKeys(56);

来自安卓的-文档

代码语言:javascript
复制
public static final int KEYCODE_PERIOD

Key code constant: '.' key.
Constant Value: 56 (0x00000038)
票数 3
EN

Stack Overflow用户

发布于 2014-01-13 06:44:20

密钥序列是一个字符串,其中包含在KeyEvent中指定的密钥名称,不带KEYCODE_前缀。(sendKeys文档)

所以您可以在sendKeys字符串中使用NUMPAD_DOT。

例如:

代码语言:javascript
复制
sendKeys("G M A I L NUMPAD_DOT C O M");

有关详细信息,请参阅:(http://developer.android.com/reference/android/test/InstrumentationTestCase.html#sendKeys(java.lang.String)

票数 2
EN

Stack Overflow用户

发布于 2012-07-17 14:47:25

代码语言:javascript
复制
sendKeys(56); // for special character "." (Dot)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11517222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档