
- 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.