1
resposta

Cadastro na agenda com a foto

Quando vou iniciar o cadastro de um novo contato na agenda, o teclado do smartphone sobrepõe os campos Endereço, Telefone e Site. Como faço para rolar o formulário para cima afim de visualizar esses campos?

Minha tela

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="200dp">

        <ImageView
            android:id="@+id/formulario_foto"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:background="#00A8EC"
            android:src="@drawable/person" />

        <Button
            android:id="@+id/formulario_botao_foto"
            android:layout_width="56dp"
            android:layout_height="56dp"
            android:background="@drawable/fundo_camera"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_marginRight="16dp"/>

    </RelativeLayout>

    <EditText
        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_telefone"/>

    <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_nota"/>

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"></ScrollView>

</LinearLayout>
1 resposta

Fabricio, tudo bem ?

Cara essa sua tela devia estar entre um ScrollView, fiz alguns testes aqui e vi que ele já te ajuda.

Caso você não tenha necessidade de ter, há uma pequena configuração que você pode fazer no manifest para isso :

Você pode fazer para a activity o seguinte atributo android:windowSoftInputMode

Esse cara vai falar sobre o comportamento do teclado, você pode ver os valores aqui :

https://developer.android.com/guide/topics/manifest/activity-element.html?hl=pt-br

O valor que você espera é "adjustResize"