gpt4 book ai didi

android - 从 InputConnection 获取 EditText 中所有文本的更好方法?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:35 31 4
gpt4 key购买 nike

我已经编写了一个 IME (InputMethodService),我需要从它正在编辑的 EditText 中获取所有文本。我知道一种方法:

InputConnection inputConnection = getCurrentInputConnection();
inputConnection.append(inputConnection.getTextBeforeCursor(9999, 0))
.append(inputConnection.getTextAfterCursor(9999, 0));

它有效,但看起来很愚蠢和笨拙。然而,没有这样的方法InputConnection.getText()

有没有更好的办法?

附言我无法从我的 IME 访问 EditText,因为它属于父应用程序,所以请不要告诉我使用 EditText.getText(),除非你知道获取 EditText 的方法!

最佳答案

我的解决方案是使用 getExtractedText()。我不确定这是否有一些限制,但到目前为止对我有用。

CharSequence currentText = inputConnection.getExtractedText(new ExtractedTextRequest(), 0).text;

关于android - 从 InputConnection 获取 EditText 中所有文本的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7440269/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com