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

nao consigo mover o botao "floatingActionButton"

Não consigo mover o botão floatingActionButton para a canto inferior esquerdo. Ele fica fixo no canto superior direito.

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
        android:id="@+id/activity_main_lista_de_alunos"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true">

        <com.google.android.material.floatingactionbutton.FloatingActionButton
            android:id="@+id/floatingActionButton"
            android:layout_width="39dp"
            android:layout_height="36dp"
            android:clickable="true" />
    </ListView>
</RelativeLayout>

MainActivity.java:

package br.com.alura.agenda;

import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast;

import androidx.annotation.Nullable;

import java.util.ArrayList; import java.util.Arrays; import java.util.List;

public class MainActivity extends Activity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); List alunos = new ArrayList<>( Arrays.asList("Andre", "Sandra", "Fernando", "Célia", "Jose")); ListView listaDeAlunos = findViewById(R.id.activity_main_lista_de_alunos); listaDeAlunos.setAdapter(new ArrayAdapter<>( this, android.R.layout.simple_list_item_1, alunos)); } }

2 respostas
solução!

Primeiramente, o seu FloatActionButton está dentro da ListView, tem que imaginar que o botão fica por cima da lista, então deve se colocar por fora das tags da ListView, após isso, pra ajeitar conforme a localização que deseja você pode utilizar os atributos "layout_align...." para vinculá-lo conforme a posição do ListView e posteriormente "layout_margin...." para ajeitar onde necessariamente gostaria que o botão ficasse, o seu arquivo ficaria mais ou menos algo como isso

<?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="match_parent">

    <ListView
        android:id="@+id/activity_main_lista_de_alunos"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true">

    </ListView>

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/floatingActionButton"
        android:layout_width="39dp"
        android:layout_height="36dp"
        android:clickable="true"
        android:layout_alignEnd="@+id/activity_main_lista_de_alunos"
        android:layout_alignRight="@+id/activity_main_lista_de_alunos"
        android:layout_alignBottom="@+id/activity_main_lista_de_alunos"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginBottom="16dp"/>

</RelativeLayout>

Abraço André, espero ter ajudado

Newton Cesar, te agradeço. Resolveu o problema em parte. O que acontece é que se eu clicar novamente no botão para arrasta-lo para qualquer canto da tela ele ele volta la pro canto superior esquerdo e não consigo mais mexer. Ai tenho que novamente copiar o seu "<com.google.android.material.floatingactionbutton.FloatingActionButton" para coloca-lo no canto inferior direito.