Android ListView在onCreate期间不可修改后无法显示
我有一个问题,我想在onCreate期间隐藏listview,但问题是当我将listview隐藏为不可见时,setOnTouchListener将无法工作代码>在setOnTouchListener之前,setOnTouchListener正在工作,但我需要在启动或onCreate期间首先隐藏我的listview 先谢谢你Android ListView在onCreate期间不可修改后无法显示,android,listview,Android,Listview,我有一个问题,我想在onCreate期间隐藏listview,但问题是当我将listview隐藏为不可见时,setOnTouchListener将无法工作在setOnTouchListener之前,setOnTouchListener正在工作,但我需要在启动或onCreate期间首先隐藏我的listview 先谢谢你 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
lstv.setVisibility(View.INVISIBLE);
vdo.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
lstv.setVisibility(View.VISIBLE);
lstv.postDelayed(new Runnable() {
@Override
public void run() {
lstv.setVisibility(View.INVISIBLE);
}
}, 3000);
return true;
}
});
}
activity_main.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#000000"
tools:context=".MainActivity" >
<VideoView
android:id="@+id/vdo"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listview"
android:layout_width="229dp"
android:layout_height="fill_parent"
android:smoothScrollbar="true"
android:soundEffectsEnabled="true"
/>
</FrameLayout >
用于隐藏ListView并在vdo上接收onTouchEvent
你应该改变
lstv.setVisibility(View.INVISIBLE);
到
希望这有助于隐藏ListView并在vdo上接收onTouchEvent
你应该改变
lstv.setVisibility(View.INVISIBLE);
到
希望此帮助可以将listview隐藏在布局(xml)本身中。像这样
<ListView
....
....
android:visibility="gone"
/>
您可以在布局(xml)本身中隐藏listview。像这样
<ListView
....
....
android:visibility="gone"
/>
您是否确实使用setContentView设置了内容视图?如下所示:setContentView(R.layout.yourFrameLayout);您是否已使用setContentView设置内容视图,而不是不可见的使用角?如下所示:setContentView(R.layout.yourFrameLayout);而不是无形的用途消失了