【问题标题】:remove underline from textview before getting drawing cache在获取绘图缓存之前从 textview 中删除下划线
【发布时间】:2013-02-09 03:36:30
【问题描述】:

我正在尝试将文本视图转换为 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。在输入隐藏命令和键盘真正消失之间似乎有一些“等待期”。我尝试添加睡眠或虚拟循环,但这也无济于事:(
非常感谢!!

【问题讨论】:

    标签: android textview underline


    【解决方案1】:

    我找到了答案——是的

    someTextView.clearComposingText();
    

    【讨论】:

      猜你喜欢
      • 2017-03-12
      • 1970-01-01
      • 2019-04-19
      • 2011-12-23
      • 1970-01-01
      • 2023-03-10
      • 2019-11-25
      • 2011-04-26
      • 1970-01-01
      相关资源
      最近更新 更多