如何移动微调下拉菜单以便可以看到所选的选项?

use*_*993 0 java xml android android-spinner

我正在使用微调器,并使用所有选项填充下拉菜单。我遇到的问题是,当出现下拉菜单时,它会阻止当前选择的内容。

\n\n

这是演示的图片和我的代码:

\n\n

显示阻塞旋转器

\n\n
 if(field.getType().equalsIgnoreCase("select"))\n            {\n                CSSelect select = (CSSelect) field;\n\n                LinearLayout ll = new LinearLayout(this);\n                final Spinner s = new Spinner(this);\n\n                TextView t = new TextView(this);\n                t.setText("\xe2\x96\xbc");\n                t.setTextSize(12);\n                t.setBackgroundResource(R.drawable.spinnerbg);\n                t.setOnClickListener(new View.OnClickListener() {\n                    @Override\n                    public void onClick(View v) {\n                        s.performClick();\n                    }\n                });\n\n                LinearLayout.LayoutParams slp = new LinearLayout.LayoutParams(400, LinearLayout.LayoutParams.WRAP_CONTENT);\n                s.setLayoutParams(slp);\n\n                ll.addView(s);\n                ll.addView(t);\n\n                s.setBackgroundResource(R.drawable.spinnerbg);\n\n                List<String> list = new ArrayList<String>();\n\n                JSONArray choices = select.getChoices();\n\n                for(int j = 0; j < choices.length(); j++)\n                {\n                    JSONObject jObj = choices.getJSONObject(j);\n                    String st = jObj.getString("text");\n                    list.add(st);\n                }\n\n                ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,\n                        R.layout.spinner_item, list);\n                dataAdapter.setDropDownViewResource(R.layout.spinner_dropdown_item);\n                s.setAdapter(dataAdapter);\n\n                rscroll.addView(ll, lp);\n            }\n
Run Code Online (Sandbox Code Playgroud)\n\n

微调器下拉项 xml:

\n\n
<?xml version="1.0" encoding="utf-8"?>\n<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"\nandroid:id="@android:id/text1"\nstyle="?android:attr/spinnerDropDownItemStyle"\nandroid:singleLine="true"\nandroid:layout_width="wrap_content"\nandroid:layout_height="wrap_content"\nandroid:ellipsize="marquee"\nandroid:textSize="12dp"\nandroid:textColor="#000000"/>\n
Run Code Online (Sandbox Code Playgroud)\n\n

微调项目 xml:

\n\n
<TextView xmlns:android="http://schemas.android.com/apk/res/android"\nandroid:id="@android:id/text1"\nandroid:layout_width="wrap_content"\nandroid:layout_height="wrap_content"\nandroid:textSize="12sp"\nandroid:textColor="#000000"\n\n/>\n
Run Code Online (Sandbox Code Playgroud)\n\n

我如何从上面的 A 到 B?我应该使用什么代码来移动下面的下拉菜单?

\n

The*_*ush 5

只需将以下属性添加到 XML 中的 Spinner:

安卓:overlapAnchor =“假”