|
|
|
@ -6,16 +6,12 @@
|
|
|
|
|
|
|
|
|
|
package com.todoroo.andlib.utility;
|
|
|
|
|
|
|
|
|
|
import android.app.Activity;
|
|
|
|
|
import android.content.Context;
|
|
|
|
|
import android.os.Build;
|
|
|
|
|
import android.os.Build.VERSION;
|
|
|
|
|
import android.os.Build.VERSION_CODES;
|
|
|
|
|
import android.os.Looper;
|
|
|
|
|
import android.text.InputType;
|
|
|
|
|
import android.util.DisplayMetrics;
|
|
|
|
|
import android.view.View;
|
|
|
|
|
import android.view.inputmethod.InputMethodManager;
|
|
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
|
|
import org.tasks.BuildConfig;
|
|
|
|
@ -200,33 +196,6 @@ public class AndroidUtilities {
|
|
|
|
|
return string.substring(0, 1).toUpperCase() + string.substring(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void hideKeyboard(Activity activity) {
|
|
|
|
|
try {
|
|
|
|
|
View currentFocus = activity.getCurrentFocus();
|
|
|
|
|
if (currentFocus != null) {
|
|
|
|
|
InputMethodManager inputMethodManager =
|
|
|
|
|
(InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
|
|
|
|
|
inputMethodManager.hideSoftInputFromWindow(currentFocus.getWindowToken(), 0);
|
|
|
|
|
currentFocus.clearFocus();
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
Timber.e(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Dismiss the keyboard if it is displayed by any of the listed views
|
|
|
|
|
*
|
|
|
|
|
* @param views - a list of views that might potentially be displaying the keyboard
|
|
|
|
|
*/
|
|
|
|
|
public static void hideSoftInputForViews(Context context, View... views) {
|
|
|
|
|
InputMethodManager imm =
|
|
|
|
|
(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
|
|
|
|
|
for (View v : views) {
|
|
|
|
|
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
interface SerializedPut<T> {
|
|
|
|
|
|
|
|
|
|
void put(T object, String key, char type, String value) throws NumberFormatException;
|
|
|
|
|