尝试用以下代码替换您的代码:
int buttonFontSize = 20;
LinearLayout llTestMenuMain = findViewById(R.id.llTestMenuMain);
RecyclerView rv = new RecyclerView(this);
RecyclerView.LayoutParams params = new
RecyclerView.LayoutParams(
RecyclerView.LayoutParams.MATCH_PARENT,
RecyclerView.LayoutParams.WRAP_CONTENT
);
rv.setLayoutParams(params);
LinearLayoutManager llm = new LinearLayoutManager(this);
adapter = new RVAdapter_ButtonList(tests, null, this, buttonFontSize);
rv.setAdapter(adapter);
rv.setLayoutManager(llm);
rv.setVisibility(View.VISIBLE);
llTestMenuMain.addView(rv);
我发现将以编程方式创建的 RecyclerView 放入 ScrollView 中可以使其“神奇地”可见。