2014-10-20 46 views
0

我正在開發一款安卓遊戲,並且在一種帶有房間的大廳屏幕中,我擁有巨幅滾動屏幕中的所有內容。 Here's它的一個形象: http://postimg.org/image/s64pzkxkz/Android的ListView填充不起作用的滾動條?

的問題是:即使我把一個機器人:paddingBottom來=對ListView的「40SP」(使它比巨人滾動的底部高一點),該與它關聯的滾動條與巨型滾動重疊。有一條巨大的灰線觸及滾動底部......這是我的滾動條。

下面是代碼:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/idqualquersotestarlayout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" 
android:background="@drawable/background_popups_modo_casual" > 

<LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/tituloCasual" 
      android:background="@drawable/plaquinha_treinamento" 
      android:layout_centerHorizontal="true" 
      android:gravity="center" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="40sp" 
       android:singleLine="true" 
       android:layout_marginTop="20sp" 
       android:text="@string/modo_casual" 
       android:id="@+id/textoTituloCasual"/> 
</LinearLayout> 
<ImageView 
    android:id="@+id/cordasPlacaCasual" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/tituloCasual" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/cordas_placa_treinamento" 
    android:layout_marginTop="-5sp" /> 
<RelativeLayout 
    android:id="@+id/pergaminho" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/cordasPlacaCasual" 
    android:layout_marginTop="-60sp" 
    android:background="@drawable/pergaminho" > 
<Button 
    android:id="@+id/botaoReload" 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignTop="@+id/botaoCriarNovaSala" 
    android:layout_toRightOf="@+id/botaoCriarNovaSala" 
    android:text="@string/recarregar" 
    android:onClick="recarregarSalas" /> 

<RelativeLayout 
    android:id="@+id/spinnerELabelPesquisarSalas" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="110sp" 
    android:layout_centerHorizontal="true" > 

<TextView 
    android:id="@+id/labelPesquisarSalas" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="28dp" 
    android:text="@string/pesquisar_salas_por" 
    android:layout_centerVertical="true" 
    android:textSize="20sp"/> 

<Spinner 
    android:id="@+id/spinnerPesquisarSalasModoCasual" 
    android:layout_width="200sp" 
    android:layout_height="50sp" 
    android:layout_toRightOf="@id/labelPesquisarSalas" 
    android:layout_alignTop="@+id/labelPesquisarSalas"/> 
</RelativeLayout> 
<TextView android:id="@+id/alerta_salas_novas" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/alerta_novas_salas_criadas" 
      android:layout_below="@+id/botaoCriarNovaSala" 
      android:textSize="17sp" 
      android:layout_marginLeft="28dp" 
      android:layout_marginTop="30dp" 
      android:visibility="invisible" /> 

<LinearLayout 
    android:id="@+id/cabecalho_tabela_listar_salas" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/alerta_salas_novas" 
    android:layout_marginTop="5dp" 
    android:background="@drawable/red_header" 
    android:layout_alignLeft="@+id/lista_salas_abertas" 
    android:layout_alignRight="@+id/lista_salas_abertas" > 

    <TextView 
      android:id="@+id/label_titulo_do_jogador" 
      android:layout_width="0px" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:layout_gravity="center" 
      android:text="@string/dan" 
      android:textColor="#FFFFFF" /> 
    <TextView 
      android:id="@+id/label_titulo_username" 
      android:layout_width="0px" 
      android:layout_weight="3" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:layout_gravity="center" 
      android:text="@string/email" 
      android:textColor="#FFFFFF" /> 

     <TextView 
      android:id="@+id/label_categorias_selecionadas" 
      android:layout_width="0px" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:gravity="center" 
      android:text="@string/categorias" 
      android:textColor="#FFFFFF" /> 

     <TextView 
      android:id="@+id/label_entrar_na_sala" 
      android:layout_width="0px" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:gravity="center" 
      android:text="" 
      android:textColor="#FFFFFF" /> 

</LinearLayout> 

<ListView 
    android:id="@+id/lista_salas_abertas" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignRight="@+id/spinnerELabelPesquisarSalas" 
    android:layout_alignLeft="@+id/spinnerELabelPesquisarSalas" 
    android:layout_alignParentBottom="true" 
    android:paddingBottom="40sp" 
    android:layout_below="@+id/cabecalho_tabela_listar_salas" 
    android:fastScrollEnabled="true" 
    android:fastScrollAlwaysVisible="true" 
    android:scrollbarStyle="insideInset" 
    android:listSelector="@android:color/transparent" > 
</ListView> 

<Button 
    android:id="@+id/botaoCriarNovaSala" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/spinnerELabelPesquisarSalas" 
    android:layout_centerHorizontal="true" 
    android:onClick="abrirTelaCriarNovaSala" 
    android:text="@string/criar_nova_sala" /> 
</RelativeLayout> 

我能做些什麼來填充添加到滾動條?

+0

不是保證金選項嗎? – 2014-10-20 15:26:00

回答

0

ListView的高度是它的高度的總和。所以填充對列表沒有影響。如果您需要保證金,您可以使用marginBottom。

但是,如果您需要列表中的空間,您將不得不將其添加到列表的最後一個孩子。兒子在listView適配器的getView方法中,您需要添加如下內容:

public View getView(int position, View convertView, ViewGroup parent) { 
    . 
    . 
    . 

    if(position == getCount() - 1){ 
     view.setPadding(0, 0, 0, 40); 
    } 

    return view; 
} 
+0

我試圖使用marginbottom而不是填充底部,由於某種原因,它給了我更多的空間,而不是底部。我很確定我沒有切換底部。我不知道爲什麼這樣做。 – user3713134 2014-10-20 16:23:47

+0

哦,我解決了這個問題。這只是一個alignparentbottom =「真」我把列表視圖。當我刪除它,並將paddingbottom切換到marginbottom時,它工作。真的很感謝你!!! ^^現在我只需要解決我的標題問題:標題應該與列表視圖列對齊,但由於列表視圖有一個滾動條,對齊是有點關閉。我前一段時間在http://stackoverflow.com/questions/25735430/android-listview-with-scrollbar-aligned-with-header發佈了我的問題,但沒有得到很好的答案._。 – user3713134 2014-10-20 16:33:03