回答
我认为i'ts更好,当你第一次使用的LinearLayout与垂直方向,并把一个按钮,并把一个ListView。在的LinearLayout将您的 “内容包装” 是这样的: main.xml中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:text="Button"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ListView
android:id="@+id/listView1"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:entries="@array/list"/>
</LinearLayout>
和字符串数组项:
<string-array name="list">
<item>Entry1</item>
<item>Entry2</item>
<item>Entry3</item>
<item>Entry4</item>
</string-array>
首先,我只是想确认,是Button
始终,即使ListView
滚动的ListView
顶部,该Button
仍然存在或Button
滚动过也
如果是第一种情况,这是很简单的,J乌斯特垂直LinearLayout
与Button
之前ListView
如果是第二种情况,它是相当复杂的。因为你不应该在ScrollView
里面使用ListView
,所以我建议你让ListView
的第一行成为一个内部有Button
的自定义视图。为了做到这一点,请查看如何扩展BaseAdapter
和LayoutInflate
。
也许这个按钮不是列表视图的一部分。 尝试拨打布局是这样的:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button" />
<ListView
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
'ListView'饿了高度,并会填充'LinearLayout'中所有可用的高度。 –
可以使用RelativeLayout的做到这一点:
<RelativeLayout android:id="@+id/parentLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="My Button"
android:alignParentTop = "true"/>
<ListView android:id="@+id/myList"
android:layout_below="@id/btn"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_gravity="top|center_horizontal"
android:layout_width="match_parent" android:layout_height="wrap_content">
<Button android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="Add Alarm"/>
<ListView android:layout_width="fill_parent" android:layout_height="0dip"
android:layout_weight="1.0"></ListView>
</LinearLayout>
这应该给出所需的布局。
这项工作。但风格不像这个形象 – Rose
你可以尝试ListView.addHeaderView();
这样的按钮将出现在元件上方的ListView控件内。另外,看看这个tutorial。
您可以设计自己的布局中正在适配器中充气的按钮,并将按钮可见性消除。在适配器中,如果psoition为0,并且如果为0,则只能在getview方法中检查按钮,否则使按钮变为可见。这样,您在列表顶部有一个按钮,并且可以滚动。要使按钮可点击,只需在getview方法中实现onclick方法。它非常简单。
- 1. jQuery的 “前” 添加按钮
- 2. Android如何在listview中添加可点击的按钮?
- 3. 带按钮的Android ListView
- 4. 如何从listView动态添加按钮?
- 5. 在ListView中添加关闭按钮
- 6. Android Widget添加按钮
- 7. 如何将行添加到listView按钮在android studio中单击?
- 8. Android Studio添加EditText输入到一个ListView与按钮onClick
- 9. 如何在Android中添加编辑和删除按钮到ListView?
- 10. 的Android:重新按下按钮时动态添加按钮
- 11. 添加功能的Android按钮
- 12. 的Android添加标记按钮点击
- 13. 如何添加MapView上的按钮android
- 14. 的Android - ListView的与无线电按钮
- 15. android listview按钮控件
- 16. Android - BaseAdapter - XML,ListView,按钮
- 17. Android - 单选按钮在listView?
- 18. Android系统按钮重叠的ListView
- 19. 带有删除按钮的Android ListView
- 20. Android的AsyncTask ListView包含按钮onClickListener
- 21. 有两个按钮的Android listview
- 22. Android编程 - 带按钮的ListView
- 23. Android的listview onclicklistener与动态按钮
- 24. 带按钮的ListView
- 25. ListView上的按钮
- 26. listView中的按钮
- 27. 按钮上的ListView
- 28. Android如何在我的自定义ListView上添加一些浮动按钮?
- 29. 如何在android中添加文本和切换按钮上方的listView?
- 30. 添加按钮
可以参考这个[link](http://blog.maxaller.name/2010/05/attaching-a-sticky-headerfooter-to-an-android-listview/) –
[This](https:/ /android.googlesource.com/platform/packages/apps/DeskClock/+/gingerbread-release)是姜饼原始闹钟应用程序的源代码。您可以看到使用的按钮样式不是标准样式。 – danieleds