gpt4 book ai didi

android - 我可以使按钮显示为禁用状态并仍然监听点击吗?

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

我想使一个按钮变灰,这样它对用户来说似乎是禁用的,但仍会监听点击,以便我可以向用户显示一条消息,解释为什么该按钮不适用。

我想确保 Android API 是配置适当的标准禁用外观的 API,而不是手动将按钮颜色设置为灰色等。执行此操作的最佳方法是什么?

相关:Android - Listen to a disabled button

最佳答案

这是自定义按钮,禁用时会显示触摸事件它确实有效,并且经过测试。专为您设计

public class MyObservableButton extends Button
{
public MyObservableButton(Context context, AttributeSet attrs)
{
super(context, attrs);
}

private IOnClickWhenEnabledListner mListner;

public void setOnClickWhenEnabledListener(IOnClickWhenEnabledListner listener) {
mListner = listener;
}

private interface IOnClickWhenEnabledListner {
public void onClickWhenEnabled();
}

@Override
public boolean onTouchEvent(MotionEvent event)
{
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (!isEnabled() && mListner != null) {
mListner.onClickWhenEnabled();
}
}

return super.onTouchEvent(event);
}

}

从我作为 Android 开发人员的角度来看,这是实现您想要的目标的正确方法。

扩展所有 android 的 View 并在 xml 文件和源代码上使用它们是没有问题的。

祝你好运

关于android - 我可以使按钮显示为禁用状态并仍然监听点击吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853117/

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