マルチラインスピナーを機能させようとしていますが、なぜ機能しないのかわかりません! (1 行だけを表示するため、テキストは端からはみ出します)。これを読みましたが、まだ機能しません。
これが私の multi_line_spinner.xml ファイルです。
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="false"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight" />
そして、私の活動 (部分) xml ファイル;
<Spinner
android:id="@+id/schoolSpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10" />
そして、ここでプログラムでスピナーを設定します
更新: リモート サーバーに接続している AsyncTask からデータを取得します。(データは正常に取得されました)。
ArrayList<String> schoolName = new ArrayList<String>();
getTTData task = new getTTData();
task.execute("1");
try {
dataSchool = task.get();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int x = 0;
while(x<dataSchool.size()-1)
{
schoolName.add(dataSchool.get(x));
x++;
schoolID.add(dataSchool.get(x));
x++;
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, schoolName);
adapter.setDropDownViewResource(R.layout.multi_line_spinner);
schoolSpinner.setAdapter(adapter);
schoolSpinner.setOnItemSelectedListener(this);
ここで、schoolName は文字列の ArrayList です。どんな助けでも大歓迎です!