相关疑难解决方法(0)

对齐ImageSpan中心垂直周围的文本

我有ImageSpan一段文字.我注意到的是,周围的文本总是在文本行的底部绘制 - 更准确地说,文本行的大小随着图像的增长而增加,但文本的基线不会向上移动.当图像明显大于文本大小时,效果相当难看.

这是一个示例,大纲显示的界限TextView: 在此输入图像描述

我试图让周围的文本相对于正在显示的图像垂直居中.以下是蓝色文本显示所需位置的相同示例:

在此输入图像描述

以下是我受约束的约束:

  • 我不能使用复合drawables.图像必须能够在单词之间显示.
  • 根据内容,文本可以是多行的.我无法控制这一点.
  • 我的图像比周围的文字大,我不能减小它们的大小.虽然上面的示例图像大于实际图像(以演示当前行为),但实际图像仍然足够大,以至于此问题显而易见.

我已尝试android:gravity="center_vertical"在TextView上使用该属性,但这没有任何效果.我认为这只是文本行的垂直居中,但在文本行中,文本仍然在底部绘制.

我目前的思路是创建一个自定义跨度,根据行的高度和当前文本大小来移动文本的基线.这个跨度将包含整个文本,我将不得不计算与ImageSpans 的交集,所以我也可以避免移动图像.这听起来相当令人生畏,我希望有人能提出另一种方法.

任何和所有的帮助表示赞赏!

android text spannable imagespan

39
推荐指数
5
解决办法
2万
查看次数

有没有办法在Snackbar上添加图标?

这是我的Snackbar代码:

        Snackbar.make(viewHolder.productView, "Some Text Here ..", Snackbar.LENGTH_SHORT)
                .setAction("I want be a icon here instead TEXT", new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        // Perform anything for the action selected
                    }
                })
                .show();
Run Code Online (Sandbox Code Playgroud)

反正有没有添加图标而不是文字.setAction

我知道谷歌建议不要在Snackbar中使用图标,但我想使用它.

android android-snackbar

22
推荐指数
4
解决办法
2万
查看次数

Android聊天应用程序笑脸

我正在开发一个聊天应用程序.对于表情符号,我使用了图像按钮.但问题是我不知道如何在聊天消息之后将表情符号插入文本控件,类似于: 在此输入图像描述

如何通过代码完成?请指导我.

controls android chat

1
推荐指数
1
解决办法
2676
查看次数

标签 统计

android ×3

android-snackbar ×1

chat ×1

controls ×1

imagespan ×1

spannable ×1

text ×1