在 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()