- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经在我的代码中设置了 mButton.setClickable(false);
但这个按钮仍然被我代码的全局 button.setOnClickListener
调用。
编辑:抱歉延迟更新。以下是我遇到问题的详细信息 View 。
在我的 ListView customAdapter 类 getView 方法中
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View row = convertView;
YourWrapper wrapper = null;
HashMap<String, Object> cTa= new HashMap<String, Object>();
cTa= d.getPosition(position)
Button mButton = (Button)convertView.findViewById(R.id.mBtn);
if (row == null)
{
row = inflater.inflate(R.layout.layout, parent, false);
wrapper = new YourWrapper (row);
row.setTag(wrapper);
}
else
wrapper = (YourWrapper) row.getTag();
if(success)
{
// section-1
mButton.setClickable(true);
}
else{
// section-2
mButton.setClickable(false);
mButton.setFocusable(false);
}
wrapper.getButton().setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
//operation
}
});
return row;
}
以上是当前有效的代码,在第 2 节中,它使 mButton 可点击 - 错误和可聚焦 - 错误,但它仍然监听下面的 wrapper.getButton().setOnClickListener() 并执行操作。请建议我。抱歉延迟更新。谢谢!
更新:我已经进行了以下修复,暂时解决了这个问题。
// section-2
mButton.setVisibility(View.GONE);
mButton.setClickable(false);
mButton.setFocusable(false);
最佳答案
这似乎是设计使然。这来自 View.setOnClickListener 的文档方法:
Register a callback to be invoked when this view is clicked. If this view is not clickable, it becomes clickable.
关于java - Button.setClickable(false) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18825747/
我想使用 setClicable() 使按钮不可点击,但它不起作用。我正在使用 inflater 因为我需要。这是我的代码: mContactList = (LinearLayout) findVie
我有一个用于水平滚动的自定义画廊 View 和几个都应该可点击的 subview 。 设置 childview.setOnClickListener() 不起作用,因为它总是消耗触摸事件。 因此,我使
屏幕显示四个按钮。按下按钮时,媒体播放器会播放声音。我遇到的问题是同时为所有按钮实现 setClickable。 单击按钮后,我希望所有按钮都不可单击,直到媒体播放器播放完与按钮单击相关的声音。然后我
我使用了 FrameLayout,其中我使用了两个 LinearLayout。第二个最初是不可见的,但是当我在第一个布局上按下按钮时,第二个布局变得可见并与第一个布局重叠。我想要的是当我的第二个布局出
在我的主要 Activity 中,我有一个按钮,我根据给定状态将其设置为可点击或不可点击。但是我发现 onClickListener 会自动使其再次可点击!那么如何禁用按钮呢? 最佳答案 如果你想让你
我已经在我的代码中设置了 mButton.setClickable(false); 但这个按钮仍然被我代码的全局 button.setOnClickListener 调用。 编辑:抱歉延迟更新。以下是
直到现在,当我想阻止用户按下按钮时,我会设置 button.setClickable(false); 并且通常将文本更改为某种灰色(让用户知道该按钮已禁用)。今天我偶然发现了 setEnabled()
我正在编写 Nativescript-Vue 应用程序。 我有一个包含两个子组件的组件。因此,当我点击第二个按钮中的按钮时,我需要禁用第一个按钮中的 ListView 的滚动。 所以我通过“ref=”
我从网上复制了一些代码,它在 ListView 上设置了 setClickable(true),但是在将其注释掉之后, ListView 仍然可以点击并使用react... 那么这个方法有什么意义呢?
我在 xml 布局中有一个 ButtonView,并将可聚焦/可点击属性设置为 false。在将标志设置为 true 之前,我试图阻止 ButtonView 上的单击事件。无论如何,在我在 Butto
实际上,我使用的是 ListView,当我使用 setClickable(false) 时,我的动画就好像我点击了一个按钮,你看到了吗?显示您点击的动画。我认为这是不正常的,基本的。 当我使用 set
我有一个 ImageView,我将其设置为 setImageResource(R.drawable.someStateListDrawable)。一切正常,单击时显示按下状态。但是,我已经做到了 on
在用户单击我的 ListView 中的项目后,我正在执行一些 AsyncTask 工作。我想禁用该项目,这样它就不能被点击两次。我已将点击监听器简化为仅包含此方法,但它仍然对我没有任何作用, View
我正在尝试一个基于自定义的 ListView ,它有一个文本和一个复选框。我想禁用复选框的可点击功能。这样用户将只能单击项目行而不是单击复选框。 我尝试了以下方法: holder.checkbox
这是对 question 的跟进其中 Reimar Twelker建议使用 View.setFocusable() 和 View.setClickable() 使用 ArrayAdapter 启用/禁
我是一名优秀的程序员,十分优秀!