wie zu deaktivieren, layout und deren Inhalte programmgesteuert in android
Ich habe 4 LinearLayouts in einem RelativeLayout und ich bin auch mit einer Bildansicht. Wenn die Bildansicht wird angezeigt, ich möchte Sie zum deaktivieren der 4 LinearLayouts und deren Inhalt. Jeder LinearLayout enthält 4 buttons. Unten ist meine Funktion zu deaktivieren, und aktivieren Sie diese layouts. Kann mir jemand helfen zu verstehen, warum funktioniert das nicht?
private void disablelayout(final LinearLayout l1,final LinearLayout l2,final LinearLayout l3,final LinearLayout l4)
{
l1.setEnabled(false);
l2.setEnabled(false);
l3.setEnabled(false);
l4.setEnabled(false);
}
private void enablelayout(final LinearLayout l1,final LinearLayout l2,final LinearLayout l3,final LinearLayout l4)
{
l1.postDelayed(new Runnable(){
@Override
public void run() {
l1.setEnabled(true);
l2.setEnabled(true);
l3.setEnabled(true);
l4.setEnabled(true);
}
}, 3000);
}
ich möchte nicht, dass, um es unsichtbar.layouts angezeigt werden soll.aber Benutzer sollten nicht in der Lage, klicken Sie auf die Schaltflächen in der th-layouts
InformationsquelleAutor star angel | 2011-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Sagar Waghmare
Verwenden setVisibility (), um entweder UNSICHTBAR oder VERSCHWUNDEN.
Ich dachte, deaktiviert, Sie meinte nicht in der Lage zu sehen. Vielleicht sind Sie auf der Suche nach etwas wie diesem: stackoverflow.com/questions/3205384/...
InformationsquelleAutor vipw
Verwenden, wie diese:
InformationsquelleAutor Balaji Khadake
Set "Clicable" - Eigenschaft für alle Elemente auf false. Die Methode ist setClickable(boolean).
Danach noone coul, klicken Sie auf es. Auch Sie konnte man in dieser Frage: So deaktivieren Sie ein Android-button
Ich habe aktualisiert die Antwort
ich habe versucht, diese...aber noch kann ich klicken Sie auf die buttons...ich hatte diese Eigenschaft für layouts.., s y, fragte ich u...ist es notwendig, um dis zu allen cntrls in d-layouts..es s wirklich schwer..
Jede Ansicht hat "Doppelte parent state" - Eigenschaft (visual editor). Legen Sie den Wert true für alle Schaltflächen und andere Laster, die Sie wollen. Nach thet verwenden setEnabled(false); layout. Es sollte funktionieren.
ich hatte die Doppelte parent state-Eigenschaft für alle Schaltflächen.aber immer noch dasselbe problem...
InformationsquelleAutor woodshy
InformationsquelleAutor vishesh chandra