Android 键盘打开时高亮显示EditText中的文本

Android 键盘打开时高亮显示EditText中的文本,android,keyboard,Android,Keyboard,当键盘打开供用户输入时,我想突出显示EditText中的文本(可以是硬件键盘或虚拟键盘) 突出显示不是我的问题,我的问题是突出显示的触发器。当键盘出现在特定视图(在本例中为my EditText)上时,是否有执行的处理程序?硬件键盘和虚拟键盘有不同的处理程序吗?据我所知,在这个级别上,您无法得到这些事情的通知。为什么不在编辑文本获得焦点时突出显示它呢?实际上,这通常意味着显示IME 事实上,已经有一种方法可以做到这一点:。嗯。。。我已经试过了,但似乎不起作用。我在XML中的编辑文本中添加了“an

当键盘打开供用户输入时,我想突出显示EditText中的文本(可以是硬件键盘或虚拟键盘)


突出显示不是我的问题,我的问题是突出显示的触发器。当键盘出现在特定视图(在本例中为my EditText)上时,是否有执行的处理程序?硬件键盘和虚拟键盘有不同的处理程序吗?

据我所知,在这个级别上,您无法得到这些事情的通知。为什么不在编辑文本获得焦点时突出显示它呢?实际上,这通常意味着显示IME


事实上,已经有一种方法可以做到这一点:。

嗯。。。我已经试过了,但似乎不起作用。我在XML中的编辑文本中添加了“android:selectAllOnFocus=“true”,但是当我在emulator中运行应用程序时,没有选择任何内容。我还应该注意到,此编辑文本是活动启动时选择的第一个内容。如果我将焦点移开并带回,它将突出显示。然而,这仍然是一个问题。假设我单击EditText,它会高亮显示,我更改了值(不再高亮显示),我再次单击EditText以恢复虚拟键盘,文本需要高亮显示,但不会。也许使用onClick处理程序就足够了,但是当用户滑出硬件键盘时,它就不起作用了。我想我已经成功地完成了我所设定的,尽管它很麻烦。1) 设置SelectAllonFocus。2) 当EditText的onClick处理程序启动时,选择All。3) 创建活动时,如果编辑文本具有焦点且存在硬件键盘,请选择Allre:您的最后评论。2) 导致软键盘中的“完成”按钮在我的测试中不起作用。