当文字太长而不适合时,旋转器消失

时间:2016-12-30 18:02:15

标签: android android-layout android-studio spinner

我有一个像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 但我也尝试将微调器放在线性布局中活动的最顶层布局,仍然是旋转器在较长的文本上消失了。

我也尝试使用自定义微调器布局,但结果相同。在这一点上,我不知道出了什么问题。

0 个答案:

没有答案