我正在构建一个单选项列表,底部有一个按钮,我似乎无法在实际列表中显示该文本。基本上,它是一个简单的实现,如下所示:
public class SetPrefsActivity extends ListActivity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.radiolist);
ArrayList<Hall> listItems = new ArrayList<Hall>();
ArrayAdapter<Hall> ar = new ArrayAdapter<Hall>(this, android.R.layout.simple_list_item_single_choice, listItems);
setListAdapter(ar);
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener()
{ ... //stuff});
...
//((ArrayAdapter<Hall>)getListAdapter()).add(stuff)
...
}
Radiolist的Xml是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@android:id/list"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="0dp"
android:drawSelectorOnTop="false"
/>
<Button
android:id="@+id/theButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Click to go to next Activity"
/>
</LinearLayout>
我看到的是列表应该出现的黑色区域,然后是我的按钮。在我添加之前:setContentView(R.layout.radiolist);
它显示填充列表就好了。如何让它显示在此布局中?
抱歉,我刚刚进入android!
答案 0 :(得分:0)
除了更改宽度外,您还应添加:android:cacheColorHint="#00000000"
以下是可能有用的链接:http://android-developers.blogspot.com/2009/01/why-is-my-list-black-android.html
否则,滚动时,当您使用列表滚动时,将会出现黑框和其他不需要的结果。