gpt4 book ai didi

android - 如何在 Android 中将 EditText 提示创建为带有图像的文本

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:31 25 4
gpt4 key购买 nike

如何在 android 中使用文本和图像创建 EditText 提示/占位符。我是这样写的

<EditText  
android:id="@+id/name"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:lines="1"
................................
...............................

android:drwableLeft="@drawable/image1"
android:hint="enter name here"/>

在这里我们可以在 edittext 中看到图像和文本(提示),但即使用户在该字段中输入内容后图像仍然可见。我的要求是如果EditText中没有文字显示带图片的提示,如果EditText不为空则隐藏提示文字和图片

最佳答案

您可以像在 xml 中那样设置 drawableLeft 并将 addTextChangedListener 添加到您的 EditText。当输入发生时,此监听器将收到警告,如果文本大小大于 0,您可以检查监听器。如果是这样,则只需以编程方式将 xml 中分配的 drawableLeft 设置为 null

@Override
public void afterTextChanged(Editable s) {
if(s.toString().length() > 0) {
editText.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
} else {
//Assign your image again to the view, otherwise it will always be gone even if the text is 0 again.
editText.setCompoundDrawablesWithIntrinsicBounds(R.drawable.image, 0, 0, 0);
}
}

关于android - 如何在 Android 中将 EditText 提示创建为带有图像的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20250638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com