@Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (EditorInfo.IME_ACTION_DONE == actionId) { if (mEditText.getText().toString().isEmpty()) { SuperToast toast = chatSDKUiHelper.getAlertToast(); toast.setGravity(Gravity.TOP, 0, 0); toast.setText("Please enter chat name"); toast.show(); return true; } InputMethodManager imm = (InputMethodManager) getActivity().getSystemService( Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0); // Return input text to activity listener.onFinished(mEditText.getText().toString()); this.dismiss(); return true; } return false; }
@Override public void run() { RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(w, h + HEIGHT_PADDING); params.leftMargin = x; params.topMargin = y; if (mTextEdit == null) { mTextEdit = new DummyEdit(getContext()); mLayout.addView(mTextEdit, params); } else { mTextEdit.setLayoutParams(params); } mTextEdit.setVisibility(View.VISIBLE); mTextEdit.requestFocus(); InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(mTextEdit, 0); mScreenKeyboardShown = true; }
public static void hideKeyboard(@NonNull Activity activity) { View view = activity.getCurrentFocus(); if (view != null) { InputMethodManager imm = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } }
@Override protected void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect) { super.onFocusChanged(gainFocus, direction, previouslyFocusedRect); if (mFocusAnim != null) { mFocusAnim.end(); } if (gainFocus) { mFocusAnim = ObjectAnimator.ofFloat(this, "FocusLine", mFocusLineLength, (float) (getWidth() - 2 * mRoundRadius)); input.showSoftInput(this, InputMethodManager.SHOW_FORCED); } else { mFocusAnim = ObjectAnimator.ofFloat(this, "FocusLine", mFocusLineLength, 0); input.hideSoftInputFromInputMethod(this.getWindowToken(), 0); } mFocusAnim.setDuration(1000).setInterpolator(new OvershootInterpolator()); mFocusAnim.start(); }
/** * Hides the soft keyboard from screen * * @param view Usually the EditText, but in dynamically layouts you should pass the layout * instead of the EditText * @return true, if keyboard has been hidden, otherwise false (i.e. the keyboard was not displayed * on the screen or no Softkeyboard because device has hardware keyboard) */ public static boolean hideKeyboard(View view) { if (view == null) { throw new NullPointerException("View is null!"); } try { InputMethodManager imm = (InputMethodManager) view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); if (imm == null) { return false; } imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } catch (Exception e) { return false; } return true; }
public void showSoftKeyboard() { if (isKeyboardOpen()) return; if (ui.emojiDrawer.isShowing()) { postOnKeyboardOpen(new Runnable() { @Override public void run() { hideEmojiDrawer(); } }); } ui.editText.post(new Runnable() { @Override public void run() { ui.editText.requestFocus(); InputMethodManager imm = (InputMethodManager) getContext() .getSystemService(INPUT_METHOD_SERVICE); imm.showSoftInput(ui.editText, SHOW_IMPLICIT); } }); }
/** * Main initialization of the input method component. Be sure to call * to super class. */ @Override public void onCreate() { super.onCreate(); mInputMethodManager = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); mWordSeparators = getResources().getString(R.string.word_separators); mSuggestions = EMPTY_LIST; mQuranSuggestions = EMPTY_MLIST; mSavedPreSpaces = 0; try { mQuranSearch = new QuranSearch(this); } catch (IOException |SecurityException e) { mQuranSearch = null; Toast.makeText(this, "Quran Search disabled, File not found!", Toast.LENGTH_LONG).show(); // TODO disable/gray the Moshaf/shift key & disable/grey Prefs if (DEBUG) e.printStackTrace(); } if (mQuranSearch != null) { PreferenceManager.setDefaultValues(this, R.xml.ime_preferences, false); setUthmaniTypeFace(Typeface.createFromAsset(getAssets(), "UthmanicHafs.otf")); } }
private void setCancelAction(Button cancelButton, final EditText dateEditText, final EditText timeEditText, final TextInputLayout... textInputLayouts) { cancelButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { for (TextInputLayout textInputLayout : textInputLayouts) { textInputLayout.getEditText().setText(""); textInputLayout.clearFocus(); // Hide the keyboard InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(textInputLayout.getEditText().getWindowToken(), 0); } dateEditText.setText(""); timeEditText.setText(""); } }); }
public static void setKeypadVisibility(Context context, EditText inputNote, int visibility) { InputMethodManager imm = (InputMethodManager) context .getSystemService(Context.INPUT_METHOD_SERVICE); switch (visibility) { case View.VISIBLE: // 開啟鍵盤 imm.showSoftInput(inputNote, InputMethodManager.SHOW_IMPLICIT); break; case View.GONE: case View.INVISIBLE: // 關閉鍵盤 imm.hideSoftInputFromWindow(inputNote.getWindowToken(), 0); break; } /* end of switch */ }
/** * EditText获取焦点并显示软键盘 */ public void showSoftInputFromWindow(EditText editText) { //添加文字edittext弹出软键盘 editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus(); Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { InputMethodManager imm = (InputMethodManager) PostActivity.this .getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED); } }, 100);//这里的时间大概是自己测试的 }
public void showKeyboard(View view) { if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1 && view.hasFocus()) { view.clearFocus(); } view.requestFocus(); InputMethodManager imm = (InputMethodManager) view.getContext() .getSystemService(Context.INPUT_METHOD_SERVICE); if (imm != null) { imm.showSoftInput(view, 0); } }
private boolean switchToNextInputMethodAndSubtype(final IBinder token) { final InputMethodManager imm = mImmWrapper.mImm; final List<InputMethodInfo> enabledImis = imm.getEnabledInputMethodList(); final int currentIndex = getImiIndexInList(getInputMethodInfoOfThisIme(), enabledImis); if (currentIndex == INDEX_NOT_FOUND) { Log.w(TAG, "Can't find current IME in enabled IMEs: IME package=" + getInputMethodInfoOfThisIme().getPackageName()); return false; } final InputMethodInfo nextImi = getNextNonAuxiliaryIme(currentIndex, enabledImis); final List<InputMethodSubtype> enabledSubtypes = getEnabledInputMethodSubtypeList(nextImi, true /* allowsImplicitlySelectedSubtypes */); if (enabledSubtypes.isEmpty()) { // The next IME has no subtype. imm.setInputMethod(token, nextImi.getId()); return true; } final InputMethodSubtype firstSubtype = enabledSubtypes.get(0); imm.setInputMethodAndSubtype(token, nextImi.getId(), firstSubtype); return true; }
@SuppressWarnings("ConstantConditions") private void closeKeyBoard() throws NullPointerException { InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); IBinder windowToken = getCurrentFocus().getWindowToken(); int hideType = InputMethodManager.HIDE_NOT_ALWAYS; inputManager.hideSoftInputFromWindow(windowToken, hideType); }
private void HideSoftInput(IBinder token) { if (token != null) { InputMethodManager manager = (InputMethodManager) activity.getSystemService(activity.INPUT_METHOD_SERVICE); manager.hideSoftInputFromWindow(token, InputMethodManager.HIDE_NOT_ALWAYS); } }
private void performAdd() { InputMethodManager imm = (InputMethodManager) getSystemService( Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editUrl.getWindowToken(), 0); showDialog(); final Map<String, Object> params = new ArrayMap<String, Object>(); params.put(Constants.PREFS_USER, editLogin.getText().toString()); params.put(Constants.PREFS_PASSWORD, editPass.getText().toString()); Communicator.getInstance().login(params, collectUrl(editUrl.getText().toString()), this); }
/** * Main initialization of the input method component. Be sure to call * to super class. */ @Override public void onCreate() { super.onCreate(); mInputMethodManager = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); mWordSeparators = getResources().getString(R.string.word_separators); final TextServicesManager tsm = (TextServicesManager) getSystemService( Context.TEXT_SERVICES_MANAGER_SERVICE); mScs = tsm.newSpellCheckerSession(null, null, this, true); }
/** * 初始化相关参数 */ void init(AttributeSet attrs) { final float dp = getResources().getDisplayMetrics().density; this.setFocusable(true); this.setFocusableInTouchMode(true); input = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); result = new ArrayList<>(); if (attrs != null) { TypedArray ta = getContext().obtainStyledAttributes(attrs, R.styleable.PswInputView); // mBorderColor = ta.getColor(R.styleable.PswInputView_border_color, getResources().getColor(R.color.color_13)); mBorderColor = ta.getColor(R.styleable.PswInputView_border_color, ThemeUtils.getPrimaryColor(AppManager.getAppManager().currentActivity())); mDotColor = ta.getColor(R.styleable.PswInputView_dot_color, getResources().getColor(R.color.color_bg)); count = ta.getInt(R.styleable.PswInputView_count, 6); ta.recycle(); } else { mBorderColor = Color.LTGRAY; mDotColor = Color.GRAY; count = 6;//默认6位密码 } size = (int) (dp * 30);//默认30dp一格 //color mBorderPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mBorderPaint.setStrokeWidth(2); mBorderPaint.setStyle(Paint.Style.STROKE); mBorderPaint.setColor(mBorderColor); mDotPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mDotPaint.setStrokeWidth(3); mDotPaint.setStyle(Paint.Style.FILL); mDotPaint.setColor(mDotColor); mRoundRect = new RectF(); mRoundRadius = (int) (5 * dp); mFocusLineLength = 0; this.setOnKeyListener(new MyKeyListener()); }
/** * 隐藏输入法, 在Activity的维度 * * @param activity */ public static void hideSoftInput(Activity activity) { try { ((InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow( activity.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } catch (Exception e) { // 避免可能不对手机的兼容异常 e.printStackTrace(); } }
/** * 隐藏软键盘 * * @param context * @param view */ public static void hideSoftKeyboard(Context context, View view) { if (view == null) return; InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService( Context.INPUT_METHOD_SERVICE); if (inputMethodManager.isActive()) inputMethodManager.hideSoftInputFromWindow( view.getWindowToken(), 0); }
void showSoftInputUnchecked(InputMethodManager imm, View view, int flags) { if (this.showSoftInputUnchecked != null) { try { this.showSoftInputUnchecked.invoke(imm, new Object[]{Integer.valueOf(flags), null}); return; } catch (Exception e) { } } imm.showSoftInput(view, flags); }
private void hideSoftKeyboard() { InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager .hideSoftInputFromWindow(findViewById(android.R.id.content).getWindowToken(), 0); }
/** * close soft keyboard */ protected void closeSoftKeyboard() { View view = getActivity().getWindow().peekDecorView(); if (view != null) { InputMethodManager manager = (InputMethodManager) mContext.getSystemService(Activity.INPUT_METHOD_SERVICE); manager.hideSoftInputFromWindow(view.getWindowToken(), 0); } }
protected void hideKeyboard() { View view = getCurrentFocus(); if (view != null) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } }
/** * Hides the soft input if it is active for the input text. */ private void hideSoftInput() { InputMethodManager inputMethodManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); if (inputMethodManager != null && inputMethodManager.isActive(mInputText)) { inputMethodManager.hideSoftInputFromWindow(getWindowToken(), 0); mInputText.setVisibility(View.INVISIBLE); } }
@Override protected void onInstall(ClassLoader classLoader) throws Throwable { super.onInstall(classLoader); Object obj = FieldUtils.readStaticField(InputMethodManager.class, "sInstance"); if (obj != null) { FieldUtils.writeStaticField(InputMethodManager.class, "sInstance", null); } mHostContext.getSystemService(Context.INPUT_METHOD_SERVICE); }
/** * 隐藏软键盘 */ public static void hideKeyboard(Activity c) { try { InputMethodManager imm = (InputMethodManager) c .getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(c.getCurrentFocus().getWindowToken(), 0); } catch (NullPointerException e) { } }
private void setMainView(){ setContentView(R.layout.activity_main); TextView tv = (TextView) findViewById(R.id.textView2); final EditText number = (EditText) findViewById(R.id.editText); number.requestFocus(); InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); sb = Snackbar.make(findViewById(R.id.content_main), "Unknown error", Snackbar.LENGTH_INDEFINITE); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); final IControlChannelListener main = this; tv.setText(Integer.toString(cc.getNumber())); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(cc.activeCall()){ cc.hangup(); return; } if (number.getText().length() != 0){ cc.dial(Integer.parseInt(number.getText().toString())); setInCallView(); } } }); final Button contactSelect = (Button) findViewById(R.id.buttonContact); contactSelect.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Phone.CONTENT_URI); startActivityForResult(contactPickerIntent, RESULT_PICK_CONTACT); } }); if(wakeLock.isHeld()) { wakeLock.release(); } }
public void hideKeyboard() { searchEditText.clearFocus(); // getActivity().getWindow().setSoftInputMode( // WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); InputMethodManager imm = (InputMethodManager) getActivity() .getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(searchEditText.getWindowToken(), 0); // this is a valuable method. // imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(),0); // tableView.requestFocus(); }
protected void hideSoftKeyboard() { if (getActivity().getWindow().getAttributes().softInputMode != WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN) { if (getActivity().getCurrentFocus() != null) inputMethodManager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } }
public static void onInactive(Context context, EditText et) { if (et == null) return; et.clearFocus(); InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(et.getWindowToken(), 0); }
public void disableSearch(){ search_box.setVisibility(View.GONE); search_text.setText(""); findViewById(R.id.toggle_search).setBackgroundColor(Color.TRANSPARENT); ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(search_box.getWindowToken(), 0); }
/** * прячет клавиатуру */ public static void hideKeyboard(@Nullable Activity activity) { if (activity != null) { InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); View focusedView = activity.getCurrentFocus(); if (focusedView != null) { imm.hideSoftInputFromWindow(focusedView.getWindowToken(), 0); } else { imm.hideSoftInputFromWindow((new View(activity)).getWindowToken(), 0); } } }
private void hideSoftInput() { try { ((InputMethodManager) this.activity.getSystemService("input_method")).hideSoftInputFromWindow(this.etContent.getWindowToken(), 0); } catch (Throwable t) { t.printStackTrace(); } }
public static void hideSoftKeyboard(View view) { if (view == null) return; ((InputMethodManager) BaseApplication.context().getSystemService( Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow( view.getWindowToken(), 0); }
/** * 显示软键盘,调用该方法后,会在onPause时自动隐藏软键盘 */ protected void showSoftInput(final View view) { if (view == null) return; initImm(); view.requestFocus(); mNeedHideSoft = true; view.postDelayed(new Runnable() { @Override public void run() { mIMM.showSoftInput(view, InputMethodManager.SHOW_FORCED); } }, SHOW_SPACE); }
@Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_show_search_field) { // change layout params to show search text EditText searchTextView = (EditText) findViewById(R.id.editTextSearchField); // text listener to use entered characters in search searchTextView.addTextChangedListener(textWatcher); // input manager to start or hide keayboard InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (searchTextView.getLayout().getWidth() == 0) { // show text for entering search field searchTextView.setLayoutParams(new Toolbar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); // ... and set focus searchTextView.requestFocus(); // show keyboard imm.showSoftInput(searchTextView, InputMethodManager.SHOW_IMPLICIT); } else { if (searchTextView.getText().toString().length() > 0) return true; // hide search field searchTextView.setLayoutParams(new Toolbar.LayoutParams(0, ViewGroup.LayoutParams.MATCH_PARENT)); // hide keyboard imm.hideSoftInputFromWindow(searchTextView.getWindowToken(), 0); } return true; } else if (id == R.id.about_program_menu_item) { Intent intent = new Intent(getApplicationContext(), AboutProgramActivity.class); startActivity(intent); return true; } return super.onOptionsItemSelected(item); }
public static void showKeyboard(View view) { if (view == null) { return; } try { InputMethodManager inputManager = (InputMethodManager)view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); } catch (Exception e) { FileLog.e("tmessages", e); } }
public static void showIme( View view) { InputMethodManager imm = (InputMethodManager) view.getContext().getSystemService (Context.INPUT_METHOD_SERVICE); // the public methods don't seem to work for me, so… reflection. try { Method showSoftInputUnchecked = InputMethodManager.class.getMethod( "showSoftInputUnchecked", int.class, ResultReceiver.class); showSoftInputUnchecked.setAccessible(true); showSoftInputUnchecked.invoke(imm, 0, null); } catch (Exception e) { // ho hum } }
/** * 强制隐藏输入法键盘 * * @param edittext */ public void hideKeybord(EditText edittext) { InputMethodManager inputMethodManager = (InputMethodManager) edittext.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); if (inputMethodManager.isActive()) { inputMethodManager.hideSoftInputFromWindow(edittext.getWindowToken(), 0); } }