我有一个非常具体的问题。我知道在大多数情况下,在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使用软键盘作为输入方法?
如果我完全错误并且非常错误,有人可以向我解释吗?