1

android的开关按钮真的很酷。我想让开关只通过滑动来改变状态。我不希望它做的是在点击开关时改变状态。我还希望能够保持漂亮的滑动动画完好无损。有谁知道如何做到这一点?

问候

4

1 回答 1

0

您可以通过确保开关不可点击来实现此目的

 android:clickable="false"

然后添加将触摸事件传递给开关的触摸侦听器

        final Switch switch = 
                   (Switch) rootView.findViewById(R.id.lock_switch);
        if (switch != null) {
            // This combined with android:clickable="false"
            // makes this a slide only switch
            switch.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    switch.onTouchEvent(event);
                    return true;
                }
            });
        }
于 2016-04-23T04:16:17.897 回答