我有一个像GridLayout一样定义的微调器 -
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="visible"
android:layout_column="0"
android:layout_row="0"
android:columnCount="2"
android:rowCount="4"
android:background="@color/colorPrimary"
android:id="@+id/gl">
<android.support.v7.widget.AppCompatTextView
android:layout_column="0"
android:layout_row="1"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="Language"
android:textColor="@android:color/white"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Spinner
android:id="@+id/lang_spinner"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_column="1"
android:layout_row="1"
android:layout_columnWeight="3"
android:layout_rowWeight="1"/>
</GridLayout>
适配器代码是 -
ArrayList<String> langList = new ArrayList<>();
for (String loc : readerVm.getAvailableLanguages())
{
if (!langList.contains(loc))
{
langList.add(loc);
}
}
Collections.sort(langList);
ArrayAdapter<String> langSpinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, langList);
langSpinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
langSpinner.setAdapter(langSpinnerArrayAdapter);
当lang_spinner
中的文字足够小以至于完全显示在屏幕上时,它已经足够好了,但是当文字变大并超出屏幕时我会期望它被截断但不知何故 lang_spinner
消失以及第1列中的所有项目。首先我想也许这是因为 GridLayout 但我也尝试将微调器放在线性布局中活动的最顶层布局,仍然是旋转器在较长的文本上消失了。
我也尝试使用自定义微调器布局,但结果相同。在这一点上,我不知道出了什么问题。