0

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

我刚刚通过检查源代码学会了如何做到这一点InputMethodService,所以我将其发布为问答。我的答案如下。

4

1 回答 1

0

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

@Override
public View onCreateExtractTextView() {
    View extractedView = super.onCreateExtractTextView();
    ExtractEditText editText = extractedView.findViewById(android.R.id.inputExtractEditText);
    editText.setTypeface(myTypeFace);
    editText.setTextSize(myTextSize);
    return extractedView;
}

请注意,文档说:

public View onCreateExtractTextView ()

由框架调用以创建用于显示提取(原文如此)文本的布局。仅在全屏模式下调用。返回的视图层次结构必须具有ExtractEditText其 ID 为R.id.inputExtractEditText

于 2018-06-23T03:34:15.950 回答