diff --git a/app/src/main/java/org/mian/gitnex/fragments/BottomSheetReplyFragment.java b/app/src/main/java/org/mian/gitnex/fragments/BottomSheetReplyFragment.java index e3dbd1b5..ae48e62b 100644 --- a/app/src/main/java/org/mian/gitnex/fragments/BottomSheetReplyFragment.java +++ b/app/src/main/java/org/mian/gitnex/fragments/BottomSheetReplyFragment.java @@ -1,12 +1,14 @@ package org.mian.gitnex.fragments; import android.animation.ValueAnimator; +import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.LayoutInflater; +import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; @@ -14,6 +16,7 @@ import android.widget.ImageButton; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import com.google.android.material.bottomsheet.BottomSheetBehavior; import com.google.android.material.bottomsheet.BottomSheetDialogFragment; import org.mian.gitnex.R; import org.mian.gitnex.actions.ActionResult; @@ -54,6 +57,7 @@ public class BottomSheetReplyFragment extends BottomSheetDialogFragment { super.onAttach(context); } + @SuppressLint("ClickableViewAccessibility") @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { @@ -104,6 +108,25 @@ public class BottomSheetReplyFragment extends BottomSheetDialogFragment { } commentContent.requestFocus(); + commentContent.setOnTouchListener((v, event) -> { + + BottomSheetBehavior bottomSheetBehavior = BottomSheetBehavior.from((View) view.getParent()); + + switch(event.getAction()) { + + case MotionEvent.ACTION_DOWN: + case MotionEvent.ACTION_SCROLL: + bottomSheetBehavior.setDraggable(false); + break; + + default: + bottomSheetBehavior.setDraggable(true); + } + + return false; + + }); + commentContent.addTextChangedListener(new TextWatcher() { @Override diff --git a/app/src/main/res/layout/bottom_sheet_issue_comments.xml b/app/src/main/res/layout/bottom_sheet_issue_comments.xml index 07ae0a9e..a51e12b8 100644 --- a/app/src/main/res/layout/bottom_sheet_issue_comments.xml +++ b/app/src/main/res/layout/bottom_sheet_issue_comments.xml @@ -1,6 +1,7 @@ + android:padding="12dp" + app:drawableStartCompat="@drawable/ic_edit" /> + android:padding="12dp" + app:drawableStartCompat="@drawable/ic_delete" /> + android:padding="12dp" + app:drawableStartCompat="@drawable/ic_comment" /> + android:padding="12dp" + app:drawableStartCompat="@drawable/ic_copy" /> + android:padding="12dp" + app:drawableStartCompat="@drawable/ic_share" /> + android:padding="12dp" + app:drawableStartCompat="@drawable/ic_link" /> diff --git a/app/src/main/res/layout/bottom_sheet_reply_layout.xml b/app/src/main/res/layout/bottom_sheet_reply_layout.xml index 283e85a0..7f903cd1 100644 --- a/app/src/main/res/layout/bottom_sheet_reply_layout.xml +++ b/app/src/main/res/layout/bottom_sheet_reply_layout.xml @@ -73,47 +73,39 @@ - + android:layout_height="wrap_content" + android:padding="15dp" + android:orientation="vertical"> - + android:background="@drawable/shape_inputs" + android:inputType="textMultiLine|textImeMultiLine" + android:maxLines="5" + android:padding="10dp" + android:scrollbars="vertical" + android:textColor="?attr/inputTextColor" + android:textColorHighlight="?attr/primaryTextColor" + android:textColorHint="?attr/primaryBackgroundColor" + android:textSize="16sp" + android:labelFor="@+id/comment" + android:autofillHints="@string/commentButtonText" /> - + - - - - - +