ユーザーが中国語の単語をタッチ選択する前に、ユーザーが入力している文字を検出できますか?
iOS はこれを実現できます。
これは Android です。EditText TextWatcher は、ユーザーが選択する前に何も取得しません。
ユーザーが中国語の単語をタッチ選択する前に、ユーザーが入力している文字を検出できますか?
iOS はこれを実現できます。
これは Android です。EditText TextWatcher は、ユーザーが選択する前に何も取得しません。
この方法を試してください
InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
//source : latest character typed in edittext
//dest : all characters except source
// HERE YOU WILL GET CALLBACK EVERY TIME key ENTERED IN EDITTEXT
return null;
}
};
edtText.setFilters(new InputFilter[]{filter});
ここで公式ドキュメントを読んでください。
TextWatcher を使用するとafterTextChanged()
、beforeTextChanged()
およびonTextChanged()
メソッドにアクセスできます。これで、ユーザーが入力したピンインを確認し、入力の変化に応じて漢字の候補を変更できます。