java - TextView 在最后一行设置图像

标签 java android textview

有什么办法可以将图像放在TextView的最后一行

我使用setCompoundDrawablesWithIntrinsicBounds。关于它的一些想法会很好。

此外,我只需要处理对我的图像的点击。此行为由以下代码表示:

   textView.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.info, 0);
                textView.setOnTouchListener(new View.OnTouchListener() {
                    @Override
                    public boolean onTouch(View v, MotionEvent event) {
                        if(event.getAction() == MotionEvent.ACTION_UP) {
                            if(event.getRawX() >= textView.getRight() - textView.getTotalPaddingRight()){

                                listener.onAddressClicked(livingAreas);

                                return true;
                            }
                        }
                        return true;
                    }
                });

最佳答案

使用 TextView ,您可以在确定的位置设置可绘制对象。

您可以使用此 xml 示例:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableBottom="@drawable/image"
    android:text="blablabla"/>

以编程方式:

public void setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom)

text_view.setCompoundDrawables(null, null, null, getDrawable(drawable_image_id));

关于java - TextView 在最后一行设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46684329/

相关文章:

java - 使用二分查找在数组中查找值 (Java)

android - 从自定义 ListView 中的 TextView -w/Button 获取文本

java - Log4J 动态配置

java - 获取随机数,数字越大越不可能

java - 有没有办法在 Visio for Java 中绘制 UML?

android使 View 包装内容但不大于特定大小

java - 无法解析 JSON 数据

java - 将 strings.xml 中的数组添加到另一个 ArrayList

android - 如何使用 Intent 将表情符号和文本从 Activity 传递到下一个

单击url链接时android禁用onclick事件