小编Arc*_*chy的帖子

如果调用setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION),则不会触发onTouchEvent()

我打电话

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.

android

28
推荐指数
2
解决办法
7754
查看次数

在PopupWindow中没有ScrollView的滚动效果

我想实现一个复杂效果的弹出菜单,其中一个是支持滚动.看来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

6
推荐指数
1
解决办法
2418
查看次数

标签 统计

android ×2