Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Todos editText ativo no App

Ao rodar o formulário todas caixas de texto estão ativas com o cursor piscando. Ao clicar em outra caixa o app continua digitando na mesma caixa. Só troca de caixa de texto ao usar o "Tab" do teclado.

3 respostas

Dácio, boa tarde

Você poderia disponibilizar seu código via GitHub? Fica mais fácil para identificar o problema

Claro! Segue abaixo. Quando a tela é iniciada ela se comporta como se todos os campos estivem ativos, com o cursor piscando. E ao clicar em um campo especifico ele não seleciona este campo.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.inputmethodservice.ExtractEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Nome"
        android:id="@+id/formulario_nome"/>

    <android.inputmethodservice.ExtractEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Endereço"
        android:id="@+id/formulario_endereco"/>

    <android.inputmethodservice.ExtractEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Telefone"
        android:id="@+id/formulario_tel"/>

    <android.inputmethodservice.ExtractEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Site"
        android:id="@+id/formulario_site"/>

    <RatingBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:max="10"
        android:numStars="5"
        android:id="@+id/formulario_note"/>

    <Button
        android:id="@+id/formulario_btSalvar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Salvar" />

</LinearLayout>

solução!

Dácio, desculpe a demora

Você esta utilizando um componente diferente do que foi utilizado em aula. Como os nomes são parecidos, você deve ter confundido, mas o correto é utilizar o EditText para o usuário digitar os dados

Faça essas alterações, e posta o resultado aqui beleza

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Nome"
        android:id="@+id/formulario_nome"/>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Endereço"
        android:id="@+id/formulario_endereco"/>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Telefone"
        android:id="@+id/formulario_tel"/>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Site"
        android:id="@+id/formulario_site"/>

    <RatingBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:max="10"
        android:numStars="5"
        android:id="@+id/formulario_note"/>

    <Button
        android:id="@+id/formulario_btSalvar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Salvar" />

</LinearLayout>

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software