3

我正在通过修改 LatinIME 键盘以使用 android 最初不附带的语言编写来开发 Android 键盘。因此,我在使用EditText该键盘书写时尝试在字段中使用默认 android 字体以外的字体。

请注意,我不希望更改键的字体,我希望根据我的字体更改输入文本的字体。

现在,在 EditText 字段中输入文本时,如果我可以获得该 EditText 字段的引用,则任务很简单:

Typeface myTypeface = Typeface.createFromAsset(getAssets(), "fonts/myFont.ttf");
referenceToEditText.setTypeface(myTypeface);

但问题是如何获得对 EditText 字段(我输入文本的字段)的引用?

有任何想法吗?

4

2 回答 2

0

在你的activity的onCreate函数中,获取edittext(使用你在XML布局文件中设置的id),然后调用setTypeFace:

EditText myEditText = (EditText) findViewById(R.id.myEditText);
myEditText.setTypeface(Constant.APP_FONT);
于 2012-08-24T07:02:43.610 回答
0

您是在谈论从键盘获取 Edittextfield 的输入吗?检查这个:

InputConnection ic = getCurrentInputConnection();

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

        //Toast.makeText(this, currentText, Toast.LENGTH_LONG).show();
于 2015-04-23T08:16:18.320 回答