Эх сурвалжийг харах

Fix issues with clicks

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 7 жил өмнө
parent
commit
955de43b45

+ 11 - 2
app/src/main/java/com/nextcloud/talk/controllers/bottomsheet/EntryMenuController.java

@@ -30,6 +30,7 @@ import android.text.TextWatcher;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.view.inputmethod.EditorInfo;
 import android.widget.Button;
 
 import com.bluelinelabs.conductor.RouterTransaction;
@@ -128,6 +129,14 @@ public class EntryMenuController extends BaseController {
         super.onViewBound(view);
         NextcloudTalkApplication.getSharedApplication().getComponentApplication().inject(this);
 
+        editText.setOnEditorActionListener((v, actionId, event) -> {
+            if (actionId == EditorInfo.IME_ACTION_DONE && proceedButton.isEnabled()) {
+                proceedButton.callOnClick();
+                return true;
+            }
+            return false;
+        });
+
         editText.addTextChangedListener(new TextWatcher() {
             @Override
             public void beforeTextChanged(CharSequence s, int start, int count, int after) {
@@ -144,12 +153,12 @@ public class EntryMenuController extends BaseController {
                 if (!TextUtils.isEmpty(s)) {
                     if (operationCode == 2) {
                         if (room.getName() == null || !room.getName().equals(s.toString())) {
-                            if (proceedButton.isEnabled()) {
+                            if (!proceedButton.isEnabled()) {
                                 proceedButton.setEnabled(true);
                                 proceedButton.setAlpha(1.0f);
                             }
                         } else {
-                            if (!proceedButton.isEnabled()) {
+                            if (proceedButton.isEnabled()) {
                                 proceedButton.setEnabled(false);
                                 proceedButton.setAlpha(0.7f);
                             }

+ 1 - 1
app/src/main/res/layout/controller_entry_menu.xml

@@ -28,7 +28,7 @@
     <studio.carbonylgroup.textfieldboxes.TextFieldBoxes
         android:id="@+id/text_field_boxes"
         android:layout_width="match_parent"
-        android:layout_height="96dp"
+        android:layout_height="104dp"
         android:layout_marginEnd="@dimen/activity_horizontal_margin"
         android:layout_marginStart="@dimen/activity_horizontal_margin"
         app:errorColor="@color/nc_darkRed"

+ 9 - 6
app/src/main/res/layout/rv_item_app.xml

@@ -25,26 +25,29 @@
                 android:layout_height="wrap_content"
                 android:layout_marginBottom="16dp"
                 android:layout_marginTop="16dp"
-                android:background="@color/nc_white_color"
-                android:orientation="horizontal">
+                android:background="@color/nc_white_color">
 
     <ImageView
         android:id="@+id/icon_image_view"
         android:layout_width="24dp"
         android:layout_height="24dp"
         android:layout_centerVertical="true"
-        android:layout_marginStart="16dp"/>
+        android:layout_marginStart="16dp"
+        android:focusable="false"
+        android:focusableInTouchMode="false"/>
 
     <TextView
         android:id="@+id/app_title_text_view"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_marginStart="16dp"
-        android:layout_marginEnd="16dp"
         android:layout_centerVertical="true"
+        android:layout_marginEnd="16dp"
+        android:layout_marginStart="16dp"
         android:layout_toEndOf="@id/icon_image_view"
+        android:focusable="false"
+        android:focusableInTouchMode="false"
         android:textAlignment="center"
         android:textSize="12sp"
         tools:text="App title"/>
 
-</RelativeLayout>
+</RelativeLayout>

+ 5 - 5
app/src/main/res/layout/rv_item_menu.xml

@@ -22,16 +22,16 @@
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:layout_marginTop="16dp"
                 android:layout_marginBottom="16dp"
-                android:orientation="vertical">
+                android:layout_marginTop="16dp">
 
     <TextView
         android:id="@+id/menu_text"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:layout_marginStart="16dp"
         android:layout_marginEnd="16dp"
+        android:layout_marginStart="16dp"
+        android:focusable="false"
+        android:focusableInTouchMode="false"
         android:textSize="12sp"/>
-
-</RelativeLayout>
+</RelativeLayout>