3

私は、LatinIME キーボードを変更して、もともと Android に付属していない言語で書き込むことにより、Android キーボードを開発しています。EditTextそのため、そのキーボードで書き込むときに、フィールドでデフォルトの Android フォント以外のフォントを使用しようとしています。

キーのフォントを変更したくないことに注意してください。入力したテキストのフォントを自分のフォントに合わせて変更したいのです。

EditText フィールドにテキストを入力しているときに、その EditText フィールドの参照を取得できれば、タスクは次のように簡単です。

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

しかし、問題は、EditText フィールド (テキストを入力しているフィールド) への参照を取得する方法です。

何か案は?

4

2 に答える 2

0

アクティビティの onCreate 関数で、(XML レイアウト ファイルで設定した ID を使用して) edittext を取得し、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 に答える