diff --git a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategorySettingsFragment.java b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategorySettingsFragment.java index d4c1654344..de3b05e6dd 100644 --- a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategorySettingsFragment.java +++ b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategorySettingsFragment.java @@ -9,7 +9,6 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; -import android.widget.EditText; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -21,6 +20,7 @@ import app.organicmaps.bookmarks.data.BookmarkCategory; import app.organicmaps.bookmarks.data.BookmarkManager; import app.organicmaps.util.Utils; import com.google.android.material.dialog.MaterialAlertDialogBuilder; +import com.google.android.material.textfield.TextInputEditText; import java.util.Objects; @@ -34,11 +34,11 @@ public class BookmarkCategorySettingsFragment extends BaseMwmToolbarFragment @SuppressWarnings("NullableProblems") @NonNull - private EditText mEditDescView; + private TextInputEditText mEditDescView; @SuppressWarnings("NullableProblems") @NonNull - private EditText mEditCategoryNameView; + private TextInputEditText mEditCategoryNameView; @Override public void onCreate(@Nullable Bundle savedInstanceState) diff --git a/android/app/src/main/java/app/organicmaps/dialog/EditTextDialogFragment.java b/android/app/src/main/java/app/organicmaps/dialog/EditTextDialogFragment.java index d779fccfc1..ff61f10cdf 100644 --- a/android/app/src/main/java/app/organicmaps/dialog/EditTextDialogFragment.java +++ b/android/app/src/main/java/app/organicmaps/dialog/EditTextDialogFragment.java @@ -9,7 +9,6 @@ import android.text.InputFilter; import android.text.TextUtils; import android.view.View; import android.widget.Button; -import android.widget.EditText; import android.widget.TextView; import androidx.annotation.NonNull; @@ -21,6 +20,7 @@ import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentManager; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.android.material.textfield.TextInputLayout; +import com.google.android.material.textfield.TextInputEditText; import app.organicmaps.R; import app.organicmaps.base.BaseMwmDialogFragment; import app.organicmaps.util.InputUtils; @@ -41,7 +41,7 @@ public class EditTextDialogFragment extends BaseMwmDialogFragment @Nullable private String mInitialText; private String mHint; - private EditText mEtInput; + private TextInputEditText mEtInput; private TextInputLayout mEtInputLayout; private Button mPositiveButton; private Validator mInputValidator; diff --git a/android/app/src/main/java/app/organicmaps/editor/AdvancedTimetableFragment.java b/android/app/src/main/java/app/organicmaps/editor/AdvancedTimetableFragment.java index 4148c38b0e..a4c4b75df3 100644 --- a/android/app/src/main/java/app/organicmaps/editor/AdvancedTimetableFragment.java +++ b/android/app/src/main/java/app/organicmaps/editor/AdvancedTimetableFragment.java @@ -7,7 +7,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebView; -import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; @@ -21,12 +20,13 @@ import app.organicmaps.util.Constants; import app.organicmaps.util.Graphics; import app.organicmaps.util.InputUtils; import app.organicmaps.util.UiUtils; +import com.google.android.material.textfield.TextInputEditText; public class AdvancedTimetableFragment extends BaseMwmFragment implements View.OnClickListener, TimetableProvider { private boolean mIsExampleShown; - private EditText mInput; + private TextInputEditText mInput; private WebView mExample; private TextView mExamplesTitle; private static ImageView mSaveButton; @@ -128,7 +128,7 @@ public class AdvancedTimetableFragment extends BaseMwmFragment setTextChangedListener(mInput, mListener); } - private static void setTextChangedListener(@Nullable EditText input, + private static void setTextChangedListener(@Nullable TextInputEditText input, @Nullable TimetableChangedListener listener) { if (input == null || listener == null) diff --git a/android/app/src/main/java/app/organicmaps/editor/EditorFragment.java b/android/app/src/main/java/app/organicmaps/editor/EditorFragment.java index b3672afa31..4617053782 100644 --- a/android/app/src/main/java/app/organicmaps/editor/EditorFragment.java +++ b/android/app/src/main/java/app/organicmaps/editor/EditorFragment.java @@ -10,7 +10,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.ViewTreeObserver; -import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; @@ -26,6 +25,7 @@ import androidx.recyclerview.widget.RecyclerView; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.android.material.textfield.TextInputLayout; +import com.google.android.material.textfield.TextInputEditText; import app.organicmaps.Framework; import app.organicmaps.R; import app.organicmaps.base.BaseMwmFragment; @@ -95,9 +95,9 @@ public class EditorFragment extends BaseMwmFragment implements View.OnClickListe private TextView mMoreLanguages; private TextView mStreet; - private EditText mHouseNumber; + private TextInputEditText mHouseNumber; private View mBlockLevels; - private EditText mBuildingLevels; + private TextInputEditText mBuildingLevels; // Define Metadata entries, that have more tricky logic, separately. private TextView mPhone; @@ -108,7 +108,7 @@ public class EditorFragment extends BaseMwmFragment implements View.OnClickListe // Default Metadata entries. private final class MetadataEntry { - EditText mEdit; + TextInputEditText mEdit; TextInputLayout mInput; } Map mMetadata = new HashMap<>(); @@ -134,7 +134,7 @@ public class EditorFragment extends BaseMwmFragment implements View.OnClickListe private View mEmptyOpeningHours; private TextView mOpeningHours; private View mEditOpeningHours; - private EditText mDescription; + private TextInputEditText mDescription; private final Map mDetailsBlocks = new HashMap<>(); private TextView mReset; @@ -251,7 +251,7 @@ public class EditorFragment extends BaseMwmFragment implements View.OnClickListe for (var e : mMetadata.entrySet()) { - final EditText edit = e.getValue().mEdit; + final TextInputEditText edit = e.getValue().mEdit; if (!Editor.nativeIsMetadataValid(e.getKey().toInt(), edit.getText().toString())) { edit.requestFocus(); @@ -476,22 +476,22 @@ public class EditorFragment extends BaseMwmFragment implements View.OnClickListe mDetailsBlocks.put(Metadata.MetadataType.FMD_INTERNET, blockWifi); } - private static EditText findInput(View blockWithInput) + private static TextInputEditText findInput(View blockWithInput) { - return (EditText) blockWithInput.findViewById(R.id.input); + return (TextInputEditText) blockWithInput.findViewById(R.id.input); } - private EditText findInputAndInitBlock(View blockWithInput, @DrawableRes int icon, @StringRes int hint) + private TextInputEditText findInputAndInitBlock(View blockWithInput, @DrawableRes int icon, @StringRes int hint) { return findInputAndInitBlock(blockWithInput, icon, getString(hint)); } - private static EditText findInputAndInitBlock(View blockWithInput, @DrawableRes int icon, String hint) + private static TextInputEditText findInputAndInitBlock(View blockWithInput, @DrawableRes int icon, String hint) { ((ImageView) blockWithInput.findViewById(R.id.icon)).setImageResource(icon); final TextInputLayout input = blockWithInput.findViewById(R.id.custom_input); input.setHint(hint); - return (EditText) input.findViewById(R.id.input); + return (TextInputEditText) input.findViewById(R.id.input); } @Override diff --git a/android/app/src/main/java/app/organicmaps/editor/MultilanguageAdapter.java b/android/app/src/main/java/app/organicmaps/editor/MultilanguageAdapter.java index 7799a1ac3d..bb00a413e1 100644 --- a/android/app/src/main/java/app/organicmaps/editor/MultilanguageAdapter.java +++ b/android/app/src/main/java/app/organicmaps/editor/MultilanguageAdapter.java @@ -3,12 +3,12 @@ package app.organicmaps.editor; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.EditText; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.google.android.material.textfield.TextInputLayout; +import com.google.android.material.textfield.TextInputEditText; import app.organicmaps.R; import app.organicmaps.editor.data.LocalizedName; import app.organicmaps.util.StringUtils; @@ -92,7 +92,7 @@ public class MultilanguageAdapter extends RecyclerView.Adapter - - - - - - - - - - - - - - -