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 :
Hier das einzige problem ist, dass die spinner nicht fill_parent
.
Wenn ich mein array an der spinner sieht es wie folgt aus :
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 :
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.
- nachdem check this link, android-Kodierung.blogspot.in/2011/12/...
- Die Antwort auf diese Frage ist mein problem gelöst : stackoverflow.com/questions/2325242/...
- Ich werde die Antwort bald mit meinem code.
- bitte lassen Sie mir die kw, wenn Sie Sie hochladen. Danke im Voraus
- Ich poste meine Antworten unten. Werfen Sie einen Blick. Vielleicht können die dir helfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für mein problem fand ich diese Lösung :
wo Sprachen ist ein
String[]
undmy_spinner_textview.xml
ist :einfach ich habe mit benutzerdefinierten text anzeigen wie:
und hier ist die
text_view
layout: