2016-04-22 62 views
1

好的,所以这里的情况: 我正在使用键盘(https://github.com/AnySoftKeyboard/AnySoftKeyboard)和条形码扫描仪(https://github.com/dm77/barcodescanner)。当我按下键盘上的特定按钮时,它将打开条形码扫描器,扫描完成后,它会返回到前一个屏幕(让我们说消息传递应用程序)并显示结果。 除了因为输入连接“getCurrentInputConnection()”不同于最初的那个(在启动条形码扫描器活动之前)之外,我不能在EditText中插入结果这一事实,所有罚款和花花公子,因为它是另一个实例(发生这种情况是因为我启动了条形码扫描器活动,并且在返回到初始屏幕后(消息应用程序显示的键盘和EditText聚焦)。 以下是用于从任何应用程序插入任何EditText的代码:自定义键盘 - 捕获条形码扫描结果

InputConnection inputConnection = getCurrentInputConnection(); 
inputConnection.setComposingText(scanResult, 1); 

如何解决这个任何想法?

回答

0

所以,我已经成功地解决了这个(的人谁面临这个问题),问题はs,当我收到结果(在前一个屏幕中)时,我必须等待1秒(使用runnable和handler - postDelayed),然后执行getCurrentInputConnection()并将结果粘贴到里面。