在 FrameLayout 中显示 TextView

Show a TextView in a FrameLayout

我试图在标记可见时在 FrameLayout 中显示 TextView。

就像下面的代码:

                FrameLayout frameLay = new FrameLayout(context);
                FrameLayout.LayoutParams layoutParamsFrame = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.FILL_PARENT);

                frameLay.setLayoutParams(layoutParamsFrame);

                TextView theText = new TextView(context);
                theText.setText("text_test");
                theText.setText颜色(Color.WHITE);
                theText.setTypeface(Typeface.DEFAULT_BOLD);

                LayoutParams layoutParamsText = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
                theText.setLayoutParams(layoutParamsText);
                theText.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM);

                首先=真;

                frameLay.addView(文本);

这对我不起作用。标记可见,我执行此代码,但没有任何反应。 我怎样才能解决这个问题?

你可以阅读这个post它解释了如何将 TextView 添加到 FrameLayout

    FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER);

((FrameLayout) findViewById(R.id.mainLayout)).addView(mEditText, params);

所以基本上你必须添加到 addView 两个参数 所以变成

frameLay.addView(theText,layoutParamsText );