我有一个申请。在结果页面上有一个按钮。通过单击按钮,我想向用户显示过滤器选项,以便他们可以过滤数据!
我无法创建此布局,我必须使用它来创建布局
请帮我解决这个问题
使用两个listview后,设计分散在图像中查看
答案 0 :(得分:0)
我认为这会对你有所帮助。我希望!
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
>
<ListView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:id="@+id/listView2"
android:layout_gravity="right"
android:choiceMode="multipleChoice" />
<ListView
android:layout_weight="0.5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:choiceMode="multipleChoice" />
</LinearLayout>
答案 1 :(得分:0)
一种简单的方法是创建自定义对话框。 您可以使用线性布局创建对话框,并添加所需的所有CheckedTextView。
final Dialog dialog=new Dialog(context);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Your title");
CheckedTextView ctv=(CheckedTextView)dialog.findViewById(R.id.ctv);
Button ok=(Button)dialog.findViewById(R.id.button);
btn_blue.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
您需要在此代码中添加checkedtextview的侦听器,然后将这些检查的状态作为变量传递。
答案 2 :(得分:0)
在水平方向的LinearLayout中,嵌入第一个ListView并将布局宽度指定为50dp到100dp(在bretween中),将第二个ListView嵌入到LinearLayout中第一个ListView的右侧,并指定width wrap_content < / p>
<?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="horizontal">
<ListView
android:layout_width="84dp"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_gravity="center_vertical" />
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView2"
android:layout_gravity="center_vertical"
android:layout_weight="1" />
现在根据您的要求设计两个列表的ListItem。
之后将第一个ListView的itemclickListener与第二个相关联,如下所示: ListView lv1,lv2;
lv1.setAdapter(new FirstListAdapter);
lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(position==0){
lv2.setAdapter(new AdapterA);
}else if(position==1){
lv2.setAdapter(new AdapteB);
}
}
});
根据第一个ListView项的选择,您必须设置第二个ListView适配器的适配器。 这是基本的想法,确保您确保按时清除列表视图。