java - 有一个禁用的onClick?

标签 java android string button disabled-control

我希望能够响应禁用开关上的点击事件,这可能吗?

我有一个开关,直到用户填写一些信息才启用,所以它看起来像这样:

enter image description here

如果用户单击禁用的开关并带有对话框,我想提示用户填写信息,如下所示:

 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()并没有被触发,那么当用户点击它时我该如何获取呢?

最佳答案

您可以放置​​一个透明的 ViewSwitch 之上并在 Switch 对面切换其启用状态,并在此叠加 View 时显示消息被点击。

关于java - 有一个禁用的onClick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38818729/

相关文章:

安卓和 iOS : How to handle dependencies when building an SDK

c - 返回字符串的 printf

mysql - Sqoop 从 MySQL 导入 : Decimals always imported into Hive as String

Java.lang.NullPointerException : Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference

java - RestAdapter Retrofit(2.0.2) 无法解析符号 android studio

android - 使用矩阵旋转后获取位图的比例因子

android - Gradle 项目同步失败

java - 删除字符串中的特定单词

java - JSTL EL 在 Tomcat 7 中不工作

java - 贝塞尔曲线图 x,y 指向屏幕