- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个布局,其中包含一个 ListView
,其下方有一个按钮,并使按钮“粘”在 ListView 的底部,即使我添加或从 ListView 中删除一行。
使用下面的布局代码,当我向列表添加新行时,按钮“移动”到 ListView 底部正下方的正确位置。这样效果很好。
问题是当我从 ListView 中删除一行时,按钮停留在原处并且不会“向上移动”,因此它会粘在 ListView 的底部。当我旋转设备并重新创建 View 时,按钮实际上会向上移动,但我希望它在删除一行时自动向上移动。
这是我现在的代码:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.0" />
<ImageButton
android:id="@+id/addButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/add_button" />
</LinearLayout>
解决方案:
解决方案是创建一个仅包含按钮的小布局文件,然后以编程方式将其添加为 ListView 的页脚。
在我的 fragment 中:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState)
{
...
View footerView = inflater.inflate(R.layout.listview_footer, null, false);
addButton = (ImageButton) footerView.findViewById(R.id.addButton);
listView.addFooterView(footerView);
data = getListViewData();
adapter = new MyListAdapter(getActivity(), data);
listView.setAdapter(adapter);
...
}
listview_footer.xml:
<?xml version="1.0" encoding="utf-8"?>
<ImageButton
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/addButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/add_button" />
listview_footer.xml 只包含按钮,没有布局。
现在,当我从 ListView
中删除一行时,按钮会向上移动并“固定”到 ListView 的底部。和以前一样,当我向 ListView 添加一行时,按钮会向下移动到它下面。
最佳答案
您可以将按钮添加到 ListView 的页脚。
View footerView = View.inflate(this, R.layout.footer, null);
listview.addFooterView(footerView);
为页脚 View 创建一个 xml 文件,您将根据您的 UI 需要在其中添加一个按钮。
Footer.xml 可能如下所示:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:padding="5dip">
<Button android:id="@+id/previous"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_centerHorizontal="true" />
</RelativeLayout>
This link可能对你有帮助。
关于android - 如何将按钮对齐到 ListView 的底部,即使在删除行后仍粘在底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24483314/
查看此页面:http://jsbin.com/itufix使用 IE(页面自动启用 IE7 模式)。 在这里您将找到如何使用显示 block 呈现内联元素(输入和跨度)的示例。所有元素的边距和填充都设
我有一个自定义的 UITabvleViewCell,其中有一个 UIImageView。当在 cellForRowAtIndexPath 中设置单元格时,我可以很好地设置图像(尽管我没有),但是在某些
我是一名优秀的程序员,十分优秀!