- Forum-Beiträge: 38
30.05.2017, 07:25:06 via Website
30.05.2017 07:25:06 via Website
Hallo zusammen
Nachfolgend die Ausgangslage:
in der 'display.xml:
<Button
android:id="@+id/keySetup"
style="@style/keyMap"
android:layout_width="0dp"
android:layout_height="0dp"
android:longClickable="true"
android:onClick="onKeypadSetup"
android:text="@string/key_setup"
android:textColor="@color/orange"
android:textSize="12sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/key0"
app:layout_constraintTop_toBottomOf="@+id/key1"
app:layout_constraintVertical_weight="1" />
in der Main.java:
public void onKeypadSetup(View view) {
if (!editFlag) {
editFlag = true;
InputLine = "Setup";
} else {
editFlag = false;
InputLine = "0";
}
showLine();
}
Mein Problem ist, dass ein versehentliches Berühren des Buttons das Setup-Display öffnet, sobald das editFlagg auf 'true' gesetzt wird. Die einfachste Methode wäre dem Button statt onClick ein onLongClick zu verpassen. longClickable="true" ist gesetzt, jetzt müsste ich das noch umsetzen können. Leider funktionert 'einfach' in diesem Fall so nicht und alles was ich zum Thema onLongClick finden konnte, ist weit entfernt von 'einfach'. Ich möchte nicht die halbe App umschreiben, nur um das setzen des editFlagg mit einem einfachen Click zu verhindern. Bin offen für einfache Lösungsvorschläge.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.