Spinner mit langen text nicht gut funktioniert

Ich habe einige Probleme mit dem spinner. Abhängig von meinen Terminen, ich muss hinzufügen, um eine TableRow eine TextView mit einem EditText oder eine Spinner. Mein array, muss die Anzeige in der Spinner ist ein wenig lang. Getestet habe ich meinen code mit ein array mit kurzen Texten, und es sieht wie folgt aus :

Spinner mit langen text nicht gut funktioniert

Hier das einzige problem ist, dass die spinner nicht fill_parent.

Wenn ich mein array an der spinner sieht es wie folgt aus :

Spinner mit langen text nicht gut funktioniert

In diesem Fall, wird der spinner nicht Aussehen wie ein spinner, und das EditText nicht mehr sichtbar ist. Wenn ich wählen Sie die spinner, es erscheint diese Ansicht :

Spinner mit langen text nicht gut funktioniert

Hier ich anzeigen müssen alle Texte der Reihe.
Das ist mein code :

TableRow.LayoutParams lp = new TableRow.LayoutParams(
            TableRow.LayoutParams.FILL_PARENT , TableRow.LayoutParams.WRAP_CONTENT);
tablerow_product[i] = new TableRow(viewToLoad.getContext());
tablerow_product[i].setLayoutParams(lp);

product_spinner[i] = new Spinner(viewToLoad.getContext());
product_spinner[i].setLayoutParams(lp);   product_spinner[i].setBackgroundResource(R.drawable.spinner_selector);
String[] proba={"red","blue"};  //first image is with this test array
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(viewToLoad.getContext(),  com.Orange.R.layout.my_spinner_textview,spinnerArray);                                     spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
product_spinner[i].setAdapter(spinnerArrayAdapter);
tablerow_product[i].addView(product_spinner[i]);                                            Themes_TableLayout.addView(tablerow_product[i],new TableLayout.LayoutParams(TableRow.LayoutParams.FILL_PARENT,                  TableRow.LayoutParams.WRAP_CONTENT));

und my_spinner_textview.xml :

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    style="?android:attr/spinnerItemStyle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@drawable/textorange_selected"
    android:gravity="left"
    android:singleLine="false"
    android:ellipsize="end"/>

Kann mir jemand helfen es zu lösen? Jede Idee ist willkommen. Vielen Dank im Voraus.

InformationsquelleAutor Gabrielle | 2012-07-30
Schreibe einen Kommentar