代码之家  ›  专栏  ›  技术社区  ›  Suragch Shmidt

如何在android中修改自定义键盘的extractededittext

  •  0
  • Suragch Shmidt  · 技术社区  · 6 年前

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

    我只是通过检查 InputMethodService 源代码,所以我将此发布为问答。我的答案如下。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Suragch Shmidt    6 年前

    你可以参考 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;
    }
    

    请注意 documentation 说:

    public View onCreateExtractTextView ()

    由框架调用以创建用于显示extacted(sic)的布局 文本。仅在全屏模式下调用。返回的视图层次结构 必须有一个 ExtractEditText 身份证是 R.id.inputExtractEditText 是的。