Mam spinner z arrayadapter, który jest zarządzany dynamicznie. po wyświetleniu tekstu pokrętła wyświetlany jest również przycisk opcji. jak mogę się pozbyć tego przycisku radiowego? strzałka z rozwijanego menu jest wzmocniona i obrzydliwa ... to mój problem. UWAGA: nie mówię o przyciskach radiowych, które pojawiają się na liście, która jest wyświetlana po wybraniu rozwijanego menu na tarczy.dlaczego mój android spinner wyświetla przycisk radiowy w tekście?
oto kod odpowiedni fragment ... kilka punktów:
- ten kod jest w konstruktorze widget, który jest podklasą Spinner
- wartość jest tablicą instancji obiektów (po przekazywane widget zostanie utworzony)
- brak zasobów XML; wszystkie widżety są tworzone dynamicznie
- myślę, że muszę "manipulować" monitem, dodałem funkcję setPrompt (...) w konstruktorze, a także w detektorze zdarzeń onitemclicked ... nie miało to żadnego efektu.
P: czego mi brakuje? wydaje mi się, że brakuje mi jakiegoś atrybutu Spinner, który powoduje, że przycisk radiowy wyświetla się również w części tekstowej tarczy.
- ciach kodu -
public class ChoiceGroupImpl extends Spinner implements OnItemSelectedListener {
public ChoiceGroupImpl(Activity activity, WidgetContainer container, Value widget, AttributeImpl attributes, Object[] value, int selected) {
...
adapter = new ArrayAdapter<CharSequence>(activity, R.layout.simple_spinner_dropdown_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
for (int i = 0; i < value.length; i++)
adapter.add(value[i].toString());
if (attributes.isReadonly())
setEnabled(false);
setAdapter(adapter);
setSelection(selected);
setPrompt(adapter.getItem(selected));
setOnItemSelectedListener(this);
...
}
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
setPrompt(adapter.getItem(position));
((ToolkitImpl) Toolkit.getInstance()).hiddenCommand(container, "SelectionChanged");
}
...
- koniec kod Ciach -
Oh! BTW: Nie przesłonię żadnego z układów widoku, metod rysowania. –