AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 76929938
Accepted
Sudhanshu
Sudhanshu
Asked: 2023-08-18 21:45:15 +0800 CST2023-08-18 21:45:15 +0800 CST 2023-08-18 21:45:15 +0800 CST

Rolagem Recyclerview deve cobrir a barra de ferramentas

  • 772

Preciso de uma barra de ferramentas com alguma altura para ficar no topo. abaixo dele há uma visão do Recycler. Quando esta visualização do reciclador é rolada, ela deve cobrir a barra de ferramentas e, ao rolar para baixo, a barra de ferramentas aparece. Em resumo, a barra de ferramentas fica atrás da visualização do reciclador durante a rolagem.

Eu vi a barra de ferramentas recolhível e mais opções com o layout do coordenador. mas na verdade é o colapso da barra de ferramentas ou a remoção da barra de ferramentas. Eu preciso que a barra de ferramentas esteja lá apenas, mas a visualização do reciclador quando rolada deve cobri-la. Por favor ajude

android
  • 1 1 respostas
  • 25 Views

1 respostas

  • Voted
  1. Best Answer
    Jamal N
    2023-08-19T00:34:19+08:002023-08-19T00:34:19+08:00

    Você será capaz de conseguir isso usando FrameLayout, o framelayout permite que os elementos dentro dele se sobreponham, o último elemento do seu xml irá sobrepor o elemento em cima dele, se eles não estiverem espaçados corretamente.

    Você pode colocar sua barra de ferramentas na parte superior e a visualização do reciclador na parte inferior dela. Se você adicionar um topMargincom o tamanho da sua barra de ferramentas ao seu RV, a barra de ferramentas ainda aparecerá no topo, porque o RV rola seus elementos para dentro, para resolver isso adicione um topPaddingcom o tamanho da sua barra de ferramentas (usando a propriedade ?actionBarSize) e dê ao seu RV um fundo transparente e, claro, você precisa adicionar android:clipToPadding="false"ao RV.

    Desta forma, sua barra de ferramentas aparecerá atrás. Agora, dependendo de seus itens de RV, você pode precisar definir algum plano de fundo para eles para que sua barra de ferramentas não apareça atrás.

    <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/searchResultProductsRecyclerview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/transparent"
            android:paddingTop="?actionBarSize"
            android:clipToPadding="false"
            app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
            tools:listitem="@layout/product"
            />
    

    uma imagem para esclarecer a resposta

    • 1

relate perguntas

  • Fundo transbordado por pixels e não funciona função de navegação

  • Escolha uma cor em uma lista, matriz não encontrada no Android

  • Adicionar MapLibre a um novo projeto Android não está funcionando

  • Devo colocar imagens vetoriais em assets ou drawables? Eu tenho mil vetores no meu aplicativo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve