android.view.Window.setSoftInputMode()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(234)

本文整理了Java中android.view.Window.setSoftInputMode()方法的一些代码示例,展示了Window.setSoftInputMode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.setSoftInputMode()方法的具体详情如下:
包路径:android.view.Window
类名称:Window
方法名:setSoftInputMode

Window.setSoftInputMode介绍

暂无

代码示例

代码示例来源:origin: JessYanCoding/MVPArms

public static void showSoftKeyboard(Dialog dialog) {
  dialog.getWindow().setSoftInputMode(4);
}

代码示例来源:origin: seven332/EhViewer

/**
 * Sets the required flags on the dialog window to enable input method window to show up.
 */
private void requestInputMethod(Dialog dialog) {
  Window window = dialog.getWindow();
  window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}

代码示例来源:origin: wangdan/AisenWeiBo

public void onCreate(Bundle bundle) {
  super.onCreate(bundle);
  Activity activity = getActivity();
  activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
  mVibrator = ((Vibrator) activity.getSystemService("vibrator"));
  if (bundle != null) {
    mCalendar.set(Calendar.YEAR, bundle.getInt(KEY_SELECTED_YEAR));
    mCalendar.set(Calendar.MONTH, bundle.getInt(KEY_SELECTED_MONTH));
    mCalendar.set(Calendar.DAY_OF_MONTH, bundle.getInt(KEY_SELECTED_DAY));
    mVibrate = bundle.getBoolean(KEY_VIBRATE);
  }
}

代码示例来源:origin: iSoron/uhabits

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  final Activity activity = getActivity();
  activity.getWindow().setSoftInputMode(
      WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
  if (savedInstanceState != null) {
    mCalendar.set(Calendar.YEAR, savedInstanceState.getInt(KEY_SELECTED_YEAR));
    mCalendar.set(Calendar.MONTH, savedInstanceState.getInt(KEY_SELECTED_MONTH));
    mCalendar.set(Calendar.DAY_OF_MONTH, savedInstanceState.getInt(KEY_SELECTED_DAY));
  }
}

代码示例来源:origin: GitLqr/LQRWeChat

public void setActivity(Activity activity) {
    super.setActivity(activity);
    if (isDialogMode()) {
//            activity.setTheme(android.R.style.Theme_Dialog);
//            activity.requestWindowFeature(Window.FEATURE_NO_TITLE);
//            if (Build.VERSION.SDK_INT >= 11) {
//                try {
//                    ReflectHelper.invokeInstanceMethod(activity, "setFinishOnTouchOutside", false);
//                } catch (Throwable e) {}
//            }
    }

    activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE
        | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
  }

代码示例来源:origin: wdullaer/MaterialDateTimePicker

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  final Activity activity = requireActivity();
  activity.getWindow().setSoftInputMode(
      WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
  mCurrentView = UNINITIALIZED;
  if (savedInstanceState != null) {
    mCalendar.set(Calendar.YEAR, savedInstanceState.getInt(KEY_SELECTED_YEAR));
    mCalendar.set(Calendar.MONTH, savedInstanceState.getInt(KEY_SELECTED_MONTH));
    mCalendar.set(Calendar.DAY_OF_MONTH, savedInstanceState.getInt(KEY_SELECTED_DAY));
    mDefaultView = savedInstanceState.getInt(KEY_DEFAULT_VIEW);
  }
  if (Build.VERSION.SDK_INT < 18) {
    VERSION_2_FORMAT = new SimpleDateFormat(activity.getResources().getString(R.string.mdtp_date_v2_daymonthyear), mLocale);
  } else {
    VERSION_2_FORMAT = new SimpleDateFormat(DateFormat.getBestDateTimePattern(mLocale, "EEEMMMdd"), mLocale);
  }
  VERSION_2_FORMAT.setTimeZone(getTimeZone());
}

代码示例来源:origin: jaydenxiao2016/AndroidFire

public void setActivity(Activity activity) {
    super.setActivity(activity);
    if (isDialogMode()) {
      System.err.println("Theme classic does not support dialog mode!");
//            activity.setTheme(android.R.style.Theme_Dialog);
//            activity.requestWindowFeature(Window.FEATURE_NO_TITLE);
//            if (Build.VERSION.SDK_INT >= 11) {
//                try {
//                    ReflectHelper.invokeInstanceMethod(activity, "setFinishOnTouchOutside", false);
//                } catch (Throwable e) {}
//            }
    }

    activity.getWindow().setSoftInputMode(
        WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE |
        WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
  }

代码示例来源:origin: facebook/facebook-android-sdk

private void getCustomFood() {
  String title = getActivity().getResources().getString(R.string.enter_meal);
  final EditText input = new EditText(getActivity());
  AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  builder.setTitle(title)
      .setCancelable(true)
      .setView(input)
      .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
          foodChoice = input.getText().toString();
          setFoodText();
          notifyDataChanged();
        }
      })
      .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
        }
      });
  AlertDialog dialog = builder.create();
  // always popup the keyboard when the alert dialog shows
  dialog.getWindow().setSoftInputMode(
      WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
  dialog.show();
}

代码示例来源:origin: wangdan/AisenWeiBo

private void hideEmotionView(boolean showKeyBoard) {
  if (layEmotion.isShown()) {
    if (showKeyBoard) {
      LinearLayout.LayoutParams localLayoutParams = (LinearLayout.LayoutParams) layContainer.getLayoutParams();
      localLayoutParams.height = layEmotion.getTop();
      localLayoutParams.weight = 0.0F;
      layEmotion.setVisibility(View.GONE);
      getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
      SystemUtils.showKeyBoard(getActivity(), editContent);
      editContent.postDelayed(new Runnable() {
        @Override
          public void run() {
            unlockContainerHeightDelayed();
          }
      }, 200L);
    } else {
      layEmotion.setVisibility(View.GONE);
      getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
      unlockContainerHeightDelayed();
    }
  }
}

代码示例来源:origin: ankidroid/Anki-Android

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
  mType = getArguments().getInt(DIALOG_TYPE_KEY);
  mCurrentTags = new TreeSet<>(String.CASE_INSENSITIVE_ORDER);
  mCurrentTags.addAll(getArguments().getStringArrayList(CHECKED_TAGS_KEY));
  mAllTags = new ArrayList<>();
  mAllTags.addAll(getArguments().getStringArrayList(ALL_TAGS_KEY));
  for (String tag : mCurrentTags) {
    if (!mAllTags.contains(tag)) {
      mAllTags.add(tag);
    }
  }
  setCancelable(true);
}

代码示例来源:origin: facebook/facebook-android-sdk

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

代码示例来源:origin: wangdan/AisenWeiBo

private void showEmotionView(boolean showAnimation) {
    if (showAnimation) {
      transitioner.setDuration(200);
    } else {
      transitioner.setDuration(0);
    }

    int statusBarHeight = SystemUtils.getStatusBarHeight(getActivity());
    emotionHeight = SystemUtils.getKeyboardHeight(getActivity());

    SystemUtils.hideSoftInput(getActivity(), editContent);
    layEmotion.getLayoutParams().height = emotionHeight;
    layEmotion.setVisibility(View.VISIBLE);
    getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

    // 2015 05-09 在5.0有navigationbar的手机,高度高了一个statusBar
    int lockHeight = SystemUtils.getAppContentHeight(getActivity());
//        if (Build.VERSION.SDK_INT < 19)
//            lockHeight = lockHeight - statusBarHeight;
    lockContainerHeight(lockHeight);
  }

代码示例来源:origin: ankidroid/Anki-Android

@Override
protected void onCollectionLoaded(Collection col) {
  super.onCollectionLoaded(col);
  this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

代码示例来源:origin: ankidroid/Anki-Android

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
return dialog;

代码示例来源:origin: ankidroid/Anki-Android

mDialog = builder.build();
mDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
return mDialog;

代码示例来源:origin: zaaach/CityPicker

@Override
public void onStart() {
  super.onStart();
  Dialog dialog = getDialog();
  dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
    @Override
    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
      if (keyCode == KeyEvent.KEYCODE_BACK){
        if (mOnPickListener != null){
          mOnPickListener.onCancel();
        }
      }
      return false;
    }
  });
  measure();
  Window window = dialog.getWindow();
  if (window != null) {
    window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
    window.setGravity(Gravity.BOTTOM);
    window.setLayout(width, height - ScreenUtil.getStatusBarHeight(getActivity()));
    if (enableAnim) {
      window.setWindowAnimations(mAnimStyle);
    }
  }
}

代码示例来源:origin: arimorty/floatingsearchview

mHostActivity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

代码示例来源:origin: robolectric/robolectric

@Test
public void getSoftInputMode_returnsSoftInputMode() throws Exception {
 TestActivity activity = Robolectric.buildActivity(TestActivity.class).create().get();
 Window window = activity.getWindow();
 ShadowWindow shadowWindow = shadowOf(window);
 window.setSoftInputMode(7);
 assertThat(shadowWindow.getSoftInputMode()).isEqualTo(7);
}

代码示例来源:origin: ankidroid/Anki-Android

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

代码示例来源:origin: TakWolf/CNode-Material-Design

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  if (getWindow() != null) {
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
    getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    getWindow().setGravity(Gravity.BOTTOM);
  }
}

相关文章

微信公众号

最新文章

更多

Window类方法