如何更改单选按钮ListView的字体大小?

时间:2013-05-28 06:18:58

标签: android android-listview radiobuttonlist

我找到了许多解决方案,我们可以自定义listView的字体大小,但是当我试图实现单选按钮列表视图时,它们都不起作用。每当我尝试在那里应用相同时,单选按钮就会消失。

这是我的代码:

List_item自定义文字字体

<?xml version="1.0" encoding="utf-8"?>
 <TextView xmlns:
     android="http://schemas.android.com/apk/res/android" 
     android:id="@android:id/text1"  
     android:paddingTop="2dip" 
     android:paddingBottom="3dip" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

实现listView

的xml

<ListView
    android:id="@android:id/list"
    android:layout_width="wrap_content"
    android:layout_height="221dp"
    android:layout_weight="0.00" >

</ListView>

<Button
    android:id="@+id/button1"
    android:layout_width="120dp"
    android:layout_height="50dp"
    android:layout_gravity="center_horizontal"
    android:background="@drawable/button_attributes"
    android:text="Proceed" >
</Button>

**(以及我尝试创建RADIO LISTVIEW的活动)

没有任何自定义功能的原始代码:

setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice, slips));

我尝试将自定义列表设置为单选按钮不可见的适配器的代码:

setListAdapter(new ArrayAdapter<String>(this,R.layout.list_item, slips));

感谢任何帮助! :)

2 个答案:

答案 0 :(得分:2)

RadioButton是不可见的,因为你没有在list_item.xml中添加任何RadioButton

将list_item.xml更改为

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:gravity="center_vertical"
    android:checkMark="?android:attr/listChoiceIndicatorSingle"
    android:paddingLeft="6dip"
    android:paddingRight="6dip"
/>

答案 1 :(得分:0)

使用自定义列表视图在列表视图中添加单选按钮,这是一种简单而好的方法 因为如果你想要另一个变化而不是自定义是有用的。