在获取绘图缓存之前从textview中删除下划线

时间:2013-02-23 15:57:13

标签: android textview underline

我正在尝试将文本视图转换为Android中的图像。问题是,虽然使用在textView中输入,但在最后一个单词下面有一个下划线。键盘隐藏后,下划线只会消失(例如,如果按下取消按钮)。我尝试手动隐藏它但它没有帮助 - 即使我在隐藏键盘后缓存文本,我仍然在结果bitamp中看到下划线。任何人都知道如何解决这个问题?这是我的代码:

 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命令和键盘确实消失之间似乎有一些“等待期”。我尝试添加一个睡眠或虚拟循环,但这也没有帮助:(
非常感谢!!

1 个答案:

答案 0 :(得分:1)

我找到了答案 - 这是

someTextView.clearComposingText();