diff --git a/app/src/main/java/com/readrops/app/activities/AddFeedActivity.java b/app/src/main/java/com/readrops/app/activities/AddFeedActivity.java index bdcde909..1ab8e014 100644 --- a/app/src/main/java/com/readrops/app/activities/AddFeedActivity.java +++ b/app/src/main/java/com/readrops/app/activities/AddFeedActivity.java @@ -1,5 +1,6 @@ package com.readrops.app.activities; +import android.annotation.SuppressLint; import android.arch.lifecycle.ViewModelProviders; import android.content.Intent; import android.support.annotation.NonNull; @@ -12,8 +13,10 @@ import android.support.v7.widget.helper.ItemTouchHelper; import android.util.Log; import android.util.Patterns; import android.view.MenuItem; +import android.view.MotionEvent; import android.view.View; import android.widget.Button; +import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; @@ -55,6 +58,7 @@ public class AddFeedActivity extends AppCompatActivity implements View.OnClickLi private AddFeedsViewModel viewModel; private ArrayList feedsToUpdate; + @SuppressLint("ClickableViewAccessibility") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -73,6 +77,19 @@ public class AddFeedActivity extends AppCompatActivity implements View.OnClickLi validate.setOnClickListener(this); validate.setEnabled(false); + feedInput.setOnTouchListener((v, event) -> { + final int DRAWABLE_RIGHT = 2; + + if(event.getAction() == MotionEvent.ACTION_UP) { + if(event.getRawX() >= (feedInput.getRight() - feedInput.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) { + feedInput.setText(""); + return true; + } + } + + return false; + }); + viewModel = ViewModelProviders.of(this).get(AddFeedsViewModel.class); parseItemsAdapter = new ItemAdapter<>(); diff --git a/app/src/main/res/drawable/ic_cancel_grey.xml b/app/src/main/res/drawable/ic_cancel_grey.xml new file mode 100644 index 00000000..12c616ef --- /dev/null +++ b/app/src/main/res/drawable/ic_cancel_grey.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/layout/activity_add_feed.xml b/app/src/main/res/layout/activity_add_feed.xml index dd33a0de..1e46c61e 100644 --- a/app/src/main/res/layout/activity_add_feed.xml +++ b/app/src/main/res/layout/activity_add_feed.xml @@ -33,11 +33,11 @@ android:id="@+id/add_feed_text_input" android:layout_width="match_parent" android:layout_height="wrap_content" - android:hint="@string/feed_url" /> + android:hint="@string/feed_url" + android:drawableEnd="@drawable/ic_cancel_grey"/> -