我想在自定义键盘的提取文本视图中更改文本的字体和文本大小。如何获得对 的引用EditText
?
我刚刚通过检查源代码学会了如何做到这一点InputMethodService
,所以我将其发布为问答。我的答案如下。
我想在自定义键盘的提取文本视图中更改文本的字体和文本大小。如何获得对 的引用EditText
?
我刚刚通过检查源代码学会了如何做到这一点InputMethodService
,所以我将其发布为问答。我的答案如下。
您可以通过在子类中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
。