gpt4 book ai didi

android - 实现 edittext 的可绘制右键单击事件时出现问题

转载 作者:搜寻专家 更新时间:2023-11-01 08:31:52 24 4
gpt4 key购买 nike

我已经为 edittext 添加了可绘制权限的十字图标,我想仅当我在 edittext 中输入内容时才显示可绘制权限图标,并且如果有任何输入的文本应该删除,我想在十字图标上执行单击事件。我该怎么做?

最佳答案

XML 代码`

                    <EditText
android:id="@+id/et_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="12"
android:hint="Text"
android:singleLine="true" />

<ImageButton
android:id="@+id/ib_clear"
style="?android:buttonBarButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="-50dp"
android:layout_marginStart="-50dp"
android:src="@drawable/ic_cancel_black_24dp" />
</LinearLayout>`

您可以在 Java 代码中更改十字图标(图像按钮)的可见性。您可以为点击事件的图像按钮添加 onclicklistener。

执行以下操作以隐藏或显示十字图标

 et_text.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){if(et_text.getText().toString().length()>0){et_text.setVisibility(VIEW.VISIBLE);}else{et_text.setVisibility(VIEW.GONE);}
}});

关于android - 实现 edittext 的可绘制右键单击事件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39846211/

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