Problema gráfico com controle giratório no Android
Meu primeiro aplicativo (antigo) para Android Calculadora de suspensão) está mostrando um problema para o qual não consigo encontrar uma solução: o controle giratório emalgun spinners está mostrando linhas transparentes em locais indesejados. O padrão é este: todos os outros rotadores estão tendo esse problema, começando com o primeiro controle do rotador. Portanto, enquanto os giradores 2, 4, 6, ... não têm linhas indesejadas, os giradores 1, 3, 5, ... os têm.
A imagem a seguir (link abaixo) mostra o botão giratório no estado selecionado primeiro e no estado não selecionado após o separador vermelho. No estado selecionado, a linha transparente está na altura da linha de base para todo o controleexcet em alguns lugares onde o texto do botão pode estar. É um pouco diferente no estado não selecionado.
Não consigo fornecer uma imagem diretamente:
como mecanismo de prevenção de spam, novos usuários não podem postar imagens.
Mas posso lhe dar um link:
Capturas que ilustravam o problema do spinner gráfico
O arquivo XML emres/layout
se parece com isso
<ScrollView ...>
<TableLayout ...>
<TableRow>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/units"
android:gravity="center_vertical"
android:paddingRight="5dp"
/>
<Spinner
android:id="@+id/unit_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
/>
</TableRow>
...
</TableLayout>
</ScrollView>
Vejo esse problema pelo menos desde o Froyo (Android 2.2). Nas versões anteriores (pelo menos o Android 1.6), não estava lá. Não está no editor de Layout Gráfico no Eclipse, mas vejo ele executando o aplicativo no telefone e no emulador - isso é pelo menos consistente e sugere um problema que estou causando por não fazer as coisas direito; -