我有一个列表视图。现在我需要隐藏/显示列表视图。列表视图在我的屏幕左角,现在我想要的是当我触摸布局的左角时,我的列表视图应该隐藏,当我再次触摸它应该显示时,只需在替代触摸事件上隐藏/显示列表视图。这很相似就像在播放视频时在媒体播放器中隐藏搜索栏一样。我可以在布局中显示/隐藏它,但我希望 listview 在我触摸屏幕左角时准确显示和隐藏。我尝试使用触摸监听器和其他人,但是当我触摸屏幕的角落时我需要发生这种情况。作为新手,请帮助我实现这一目标。提前致谢
问问题
613 次
5 回答
0
实现的简单方法是
1)在您想要的角落放置一个按钮(如果您不想使其可见,请使按钮透明)。
2)在该按钮上设置点击监听器。
例如。
Button corner;
corner.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(lstview.getVisibility()==View.VISIBLE){
lstview.setVisibility(View.GONE);
}else{
lstview.setVisibility(View.VISIBLE);
}
}
});
于 2013-09-10T09:21:27.247 回答
0
我认为最适合您的解决方案(不是最优雅的)是在布局的左角(另一个上方)放置一个透明视图并在其上设置一个点击监听器。
xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<View
android:id="@+id/invisible_view"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_width="50dp"
android:layout_height="match_parent"
/>
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView>
</RelativeLayout>
OnClickListener
:_
OnClickListener onClickHide = new OnClickListener(){
@Override
public void onClick(View v) {
if(listView.isShown()) {
listView.setVisibility(View.GONE);
} else {
listView.setVisibility(View.VISIBLE);
}
}
};
于 2013-09-10T09:40:45.907 回答
0
object.setVisibility(View.INVISIBLE) 或显示 mateobject.setVisibility(View.VISIBLE)
于 2013-09-10T09:32:25.960 回答
0
我认为您应该尝试滑动菜单库.....这正是您想要的
于 2013-09-10T11:10:31.033 回答