Sie können für Ihren SwitchKlickable (false) festlegen und dann auf das Ereignis onClick () innerhalb des übergeordneten Elements des Switches warten und es programmgesteuert umschalten. Der Schalter scheint weiterhin aktiviert zu sein, aber die Wischanimation wird nicht ausgeführt.
...
[In onCreate ()]
%Vor%...
[Klick auf Listener]
%Vor%...
[layout.xml]
%Vor% Ein besserer Weg besteht darin, zu verhindern, dass die Switch-Klasse MotionEvent.ACTION_MOVE
-Ereignisse empfängt.
Dies ist möglich mit:
%Vor%Dann können Sie einen Klick-Listener entsprechend einstellen.
Sehen Sie sich die Implementierung von Switch , um zu sehen, wie das Ziehen funktioniert. Es ist ziemlich cool!
Um einen Switch zu deaktivieren, verwenden Sie die folgende Methode
%Vor%Um den Schalter nicht anklickbar zu machen, verwenden Sie
%Vor%Dabei ist switchBtn Switch-Objekt
Sie können eine Ansicht benutzerdefinieren, die den Schalter erweitert, und dann sein onTouchEvent ()
überschreiben %Vor%Es sollte funktionieren.
// Dieser Code funktioniert einwandfrei
Öffentliche Klasse MainActivity erweitert AppCompatActivity implementiert CompoundButton.OnCheckedChangeListener { Wechseln Sie my_switch;
%Vor%}
Tags und Links android