如何在不使用XML声明的情况下在Android中实现softInput键盘?

时间:2019-01-12 16:14:08

标签: android android-xml android-keypad

我有一个非常具体的问题。我知道在大多数情况下,在Android中使用XML-Layout定义很方便。 我没有使用XML文件,因为按钮,显示图片,显示字符串等的数量有时会有所不同。 所以到目前为止,我还没有使用布局或任何XML定义。

在我想使用Android软键盘进行输入之前,这个奇怪的东西效果很好。因为,正如我提到的那样,我不使用XML-UI布局,所以我想以编程方式实现Keyboard。到目前为止,我尝试了在实验过程中发现的这个片段。

public void showSoftKeyboard(){
    if(view.requestFocus()){
        InputMethodManager imm =(InputMethodManager) programmPropeterys.context.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(view,InputMethodManager.SHOW_IMPLICIT);
    }
}

public void hideSoftKeyboard(){
    InputMethodManager imm =(InputMethodManager) programmPropeterys.context.getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

这是用于显示和隐藏键盘。我还在这两个函数所在的类中创建了一个新的View。

定义为:

    private View view;

在构造函数中:

    this.view = new View(context)

我认为我必须以一定的功能使用它们,否则我会误解theis代码片段吗?

主要问题是,是否可以完全不使用XML使用软键盘作为输入方法?

如果我完全错误并且非常错误,有人可以向我解释吗?

0 个答案:

没有答案