在 android 软键盘上部署布局
Deploy a layout over android soft keyboard
我创建了一个键盘,其中包含可分别更改为表情符号键盘和更改主题的按钮。我已经为 xml 文件中的布局创建了布局,但我不知道如何膨胀它们。我试过通过单击该按钮来扩大布局,但没有任何反应。
menuBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.theme_layout, null, false);
//inflate here
}
});
我应该怎么做才能使布局膨胀?
另外,我必须通过键盘视图而不是任何普通视图对其进行充气。
键盘截图如下:
您的函数膨胀并丢弃结果。您必须将结果存储在 View 变量中,然后使用此变量修改视图树。可以这样
ViewGroup parent = (ViewGroup) yourCurView.getParent();
parent.removeView(yourCurView);
parent.addView(yourNewView);
要在键盘之间切换,请使用 KeyboardView.setKeyboard()。
我创建了一个键盘,其中包含可分别更改为表情符号键盘和更改主题的按钮。我已经为 xml 文件中的布局创建了布局,但我不知道如何膨胀它们。我试过通过单击该按钮来扩大布局,但没有任何反应。
menuBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.theme_layout, null, false);
//inflate here
}
});
我应该怎么做才能使布局膨胀? 另外,我必须通过键盘视图而不是任何普通视图对其进行充气。
键盘截图如下:
您的函数膨胀并丢弃结果。您必须将结果存储在 View 变量中,然后使用此变量修改视图树。可以这样
ViewGroup parent = (ViewGroup) yourCurView.getParent();
parent.removeView(yourCurView);
parent.addView(yourNewView);
要在键盘之间切换,请使用 KeyboardView.setKeyboard()。