android - 如何显示android数字键盘?

标签 android

我想在 fragment 启动时显示 android 键盘。

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

我使用此代码并且它有效。但是如何将键盘更改为数字键盘呢?只有号码。以及如何监听键盘上的“1”被按下之类的键盘事件?

最佳答案

希望帮助别人解决这个问题,这是我的解决方案。

(甚至知道这不是我在这个页面中多次遇到的确切问题,因为提出问题的方式)

基于此解决方案Soft Keyboard for Dialog and Activity我得到的答案是在打开屏幕时在 Fragment 中显示数字键盘

首先你必须确定你在.XML文件中的元素是数字类型

android:inputType="number"

然后,在您的代码中执行此操作:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    fragmentView = super.onCreateView(inflater, container, savedInstanceState);
    getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

    return fragmentView;
}

不要忘记像这样聚焦你的元素

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    myElement.requestFocus();
}

关于android - 如何显示android数字键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35073454/

相关文章:

android - 如何在 Firestore 中为 Android 创建本地化数据方案(按语言)?

Java - 比较器

java - 从 Superpowered SDK 回调中调用 Java 函数

android - JSONException: java.lang.String 无法转换为 JSONObject

java - Android 构建路径

android - 如何使用 React Native Share API 共享 App 链接?

android - Android + Gradle生成代码版本

java - Android ClassNotFoundException

android - 在网络应用程序中自动阅读短信

android - 在中心旋转图像枢轴 - Android