Пользовательский макет для элемента Spinner

У меня есть счетчик в диалоговом окне предупреждения. Я хотел уменьшить заполнение между вращающимися элементами и, следовательно, я реализовал следующее:

spinner_row.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:background="#fff" >

    <TextView
        android:id="@+id/tvCust"
        android:layout_width="200dp"
        android:layout_height="30dp"
        android:gravity="left|center_vertical"
        android:textColor="#000"
        android:textSize="15sp" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="30dp"
        android:layout_alignParentRight="true" />

</RelativeLayout>

Код активности содержит следующее:

spinner= (Spinner) dialog.findViewById(R.id.spinner);
String arr[] = { "1", "2", "3" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
CameraActivity.this, R.layout.spinner_row, R.id.tvCust,arr);
spinner.setAdapter(adapter);

Теперь, как вы можете видеть на скриншоте ниже, радио-кнопка отображается на счетчике, который на самом деле является частьюspinner_row.xml, Обратите внимание, что ширина текстового просмотра составляет 200 dp, а прядильщика - только 130 dp, поэтому переключатель не должен отображаться на счетчике. Как я могу удалить это?

Кроме того, когда я щелкаю по любому элементу счетчика, всплывающее окно счетчика не исчезает, как ожидалось (обратите внимание, что все 3 флажка отмечены в списке элементов счетчика).setOnItemSelectedListener не вызывается при нажатии элемента.

Любая помощь приветствуется.

Редактировать 1

СогласноФаррухЭто предложение, я попробовал его код и следую за результатом.

Ответы на вопрос(1)

Ваш ответ на вопрос