Android SpannableStringBuilder 在Textview中添加Editetxtview

标签 android android-layout android-edittext textview

我发现了以下代码,我可以在 SpannableStringBuilder 的帮助下在 Textview 中添加图像。我还想在 TextView 中添加一个 EditText 字段,就像下面添加图像的方式一样。很多时候我都在为此苦苦挣扎。提前致谢

TextView textView = (TextView) findViewById(R.id.textView);    
SpannableStringBuilder builder = new SpannableStringBuilder();
        builder.append("My string. I ")
                .append(" ", new ImageSpan(getActivity(), R.drawable.ic_action_heart), 0)
                .append(" Cree by Dexode");

textView.setText(builder);

如您在所附图片中所见,图像已成功跨越 TextView 。同样,我想在 Textview 中添加一个 EditText 字段

最佳答案

您不能在 View 中附加另一个 View。请记住,ImageSpan 不是 ImageView,而是在 TextView 中绘制的 Bitmap,就像文本一样。

如果您希望让用户在您的 View 中输入,您应该使用 EditTextTextWatcher 或者简单地将 EditText 放在您的 TextView

关于Android SpannableStringBuilder 在Textview中添加Editetxtview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42664263/

相关文章:

android - 如何检测智能 watch 何时与智能扩展 API 断开连接/注销

android - Android Studio 3.0在创建新项目时显示以下错误

android - 类型不匹配 : inferred type is androidx. compose.ui.Alignment.Vertical 但预期是 androidx.compose.foundation.layout.Arrangement.Vertical

android - TextInputEditText 中的 OnClickListener 包裹在 TextInputLayout 中

android - 我可以用动画隐藏 Android 控件吗?

android - 在下载文件夹中打开文件 Android N(API 24+)

Android Studio 无法让模拟器运行

android - 如何在使用 cardUseCompatPadding 时覆盖 CardView 中的标准填充?

android - 将 View 的顶部与 RelativeLayout 中另一个 View 的底部对齐

末尾带有不可编辑字符串的Android edittext