package org.wordpress.android.util; import android.content.Context; import android.text.TextUtils; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import android.widget.TextView; /** * EditText utils */ public class EditTextUtils { private EditTextUtils() { throw new AssertionError(); } /** * returns non-null text string from passed TextView */ public static String getText(TextView textView) { return (textView != null) ? textView.getText().toString() : ""; } /** * moves caret to end of text */ public static void moveToEnd(EditText edit) { if (edit.getText() == null) { return; } edit.setSelection(edit.getText().toString().length()); } /** * returns true if nothing has been entered into passed editor */ public static boolean isEmpty(EditText edit) { return TextUtils.isEmpty(getText(edit)); } /** * hide the soft keyboard for the passed EditText */ public static void hideSoftInput(EditText edit) { if (edit == null) { return; } InputMethodManager imm = getInputMethodManager(edit); if (imm != null) { imm.hideSoftInputFromWindow(edit.getWindowToken(), 0); } } /** * show the soft keyboard for the passed EditText */ public static void showSoftInput(EditText edit) { if (edit == null) { return; } edit.requestFocus(); InputMethodManager imm = getInputMethodManager(edit); if (imm != null) { imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT); } } private static InputMethodManager getInputMethodManager(EditText edit) { Context context = edit.getContext(); return (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); } }