3

Androidでテキストビューを画像に変換しようとしています。問題は、ユーザーが textView に入力しているときに、最後の単語の下に下線が表示されることです。下線は、キーボードが非表示になった場合 (たとえば、キャンセル ボタンが押された場合) にのみ消えます。手動で非表示にしようとしましたが、役に立ちません。キーボードを非表示にした後にテキストをキャッシュしても、結果のビットアンプに下線が表示されます。誰でもこれを解決する方法を知っていますか? これは私のコードです:

 public void finishEditing() {
    InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromWindow(mEditText.getWindowToken(),0 );
    mEditText.setCursorVisible(false);

    mEditText.setDrawingCacheEnabled(true);

    Bitmap cache = mEditText.getDrawingCache();
    Bitmap text = cache.copy(cache.getConfig(),true);
    ((FrameLayout) findViewById(R.id.mainLayout)).removeView(mEditText);
    m_simView.addTextBitmap(text);

}

キーボードを非表示にするとうまくいくように見えることに注意してください。ビットマップの作成をコメントアウトすると、下線のない textView が取得されます。hide コマンドを入力してからキーボードが実際に消えるまでの間に「待機期間」があるようです。スリープまたはダミーループを追加しようとしましたが、どちらも役に立ちませんでした:(
どうもありがとう!!

4

1 に答える 1

1

私は答えを見つけました-それは

someTextView.clearComposingText();
于 2013-02-24T19:05:43.910 に答える