我希望能够响应禁用开关上的点击事件,这可能吗?
我有一个开关,直到用户填写一些信息才启用,所以它看起来像这样:
如果用户单击禁用的开关并带有对话框,我想提示用户填写信息,如下所示:
mySwitch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!userInfo.isFilled){
new AlertDialog.Builder(MainActivity.this)
.setTitle("Fill out info first!")
.setMessage("You must first fill out info before turning on this featurel")
.setNeutralButton("Okay", null)
.show();
}
}
});
但是,当我点击禁用的开关时,onClick()
并没有被触发,那么当用户点击它时我该如何获取呢?
最佳答案
您可以放置一个透明的 View
在 Switch
之上并在 Switch 对面切换其启用状态,并在此叠加 View
时显示消息被点击。
关于java - 有一个禁用的onClick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38818729/