Custom View

Opa,

criei um componente para usar em CRUDs, que é basicamente isso:

|----------------------------------|
|TXV1                           BTN |
|TXV2                                |
|----------------------------------|

TXV1 - Nome da propriedade, ex: código, nome, endereço…
BTN - Botão com icone de editar
TXV - Valor da propriedade, ex: 001, João, Rua blabla.

Quando o usuário, clica no BTN, o TXV2 ‘sai’ da tela e entra um EditText para o usuário alterar o valor da propriedade.

Mas… surgiram algumas propriedades que possuem propriedades pré-defindas, ex: Tipo de pessoa(Jurídica ou Física).

Para isso, uso um spinner que não aparece na tela(crio ele via código JAVA) e uso o método spinner.performClick() para criar o popUp com as opções possiveis.

Até aqui tudo bem, Funcionou.

Quando o usuário seleciona a opção no popUp do Spinner, preciso alterar o valor TXV2. Adicionei um listener no spinner:

_spinner.setOnItemSelectedListener(this);

Só que meus metódos onItemSelected(AdapterView<?> parent, View view, int position,long id) e

onNothingSelected(AdapterView<?> parent) nunca são chamados!!!

Alguém sabe porque??
Será que é porque o Spinner não aparece na tela??

Obrigado