Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中修改自定义键盘的ExtractedEdit文本_Android_Android Input Method_Android Extracted Text - Fatal编程技术网

如何在Android中修改自定义键盘的ExtractedEdit文本

如何在Android中修改自定义键盘的ExtractedEdit文本,android,android-input-method,android-extracted-text,Android,Android Input Method,Android Extracted Text,我想更改自定义键盘提取文本视图中文本的字体和文本大小。如何获取对编辑文本的引用 我刚刚通过检查InputMethodService源代码了解了如何做到这一点,因此我将此作为问答发布。我的答案如下。您可以通过覆盖InputMethodService子类中的onCreateExtractTextView()来获得对ExtractedEditText的引用。在传递之前,您可以在那里随意修改它 @Override public View onCreateExtractTextView() { V

我想更改自定义键盘提取文本视图中文本的字体和文本大小。如何获取对
编辑文本的引用


我刚刚通过检查
InputMethodService
源代码了解了如何做到这一点,因此我将此作为问答发布。我的答案如下。

您可以通过覆盖
InputMethodService
子类中的
onCreateExtractTextView()
来获得对
ExtractedEditText
的引用。在传递之前,您可以在那里随意修改它

@Override
public View onCreateExtractTextView() {
    View extractedView = super.onCreateExtractTextView();
    ExtractEditText editText = extractedView.findViewById(android.R.id.inputExtractEditText);
    editText.setTypeface(myTypeFace);
    editText.setTextSize(myTextSize);
    return extractedView;
}
请注意,报告中说:

创建ExtractTextView()时的公共视图

由框架调用以创建用于显示extact(sic)的布局 文本。仅在全屏模式下调用。返回的视图层次结构 必须有一个ID为的