我打电话
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION)
Run Code Online (Sandbox Code Playgroud)
当我的应用程序开始使我的应用程序能够显示全屏.
我希望我的应用程序的UI在触摸屏幕时弹出,但Activity.onTouchEvent()在第二次触摸屏幕之前不会触发.首次触摸时,仅显示虚拟键.
所以,我必须触发我的应用程序的UI才能弹出
public void onSystemUiVisibilityChange(int visibility) {
if (visibility == View.SYSTEM_UI_FLAG_VISIBLE) {
// show my APP UI
}
}
Run Code Online (Sandbox Code Playgroud)
但onSystemUiVisibilityChange与View.SYSTEM_UI_FLAG_VISIBLE将每个触摸调用不是一次(3次我的Galaxy Nexus)的系统,尤其是当用户触摸屏幕非常快/常.
项目lib 4.0或4.03.三星Galaxy(9250)4.03.
我想实现一个复杂效果的弹出菜单,其中一个是支持滚动.看来PopupMenu和AlertDialog无法满足我的需求.所以我用ScrollView尝试了PopupWindow.
首先,我准备了一个布局,它有一个简单的结构,就像ApiDemo显示的那样:
ScrollView
LinearLayout with Vertical attribute
TextView
TextView
TextView
...
Run Code Online (Sandbox Code Playgroud)
其次,我创建了一个具有此布局和200width/300height的PopupWindow,在showAtLocation()的某个地方显示它.
我可以显示滚动条并具有滚动效果,但LinearLayout中的TextViews不滚动(它们处于固定位置)!
出了点问题,但我没有意义.(Android3.0的)
感谢任何能给我一些提示的热心人.
-_- !!
android ×2