当前位置: 编程技术>移动开发
本页文章导读:
▪ListView中有点长按时能弹出contextMenu,有些不能 ListView中有些长按时能弹出contextMenu,有些不能
android开发的时候,定义了一个listView,并为他设置了setOnCreateContextMenuListener的监听,但是这样做只能使这个listView中的所有项在长按的时候弹出c.........
▪ 失去状态栏高度 得到状态栏高度
Rect rectgle= new Rect(); Window window= getWindow(); window.getDecorView().getWindowVisibleDisplayFrame(rectgle); int StatusBarHeight= rectgle.top; int contentViewTop= window.findViewById(Window.ID_ANDROID_CONTENT).g.........
▪ 失去最顶端的activivty 得到最顶端的activivty
Context context = someArbitraryContext; ActivityManager am = (ActivityManager) context.
getSystemService(Activity.ACTIVITY_SERVICE); String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();.........
[1]ListView中有点长按时能弹出contextMenu,有些不能
来源: 互联网 发布时间: 2014-02-18
ListView中有些长按时能弹出contextMenu,有些不能
android开发的时候,定义了一个listView,并为他设置了setOnCreateContextMenuListener的监听,但是这样做只能使这个listView中的所有项在长按的时候弹出contextMenu 。
我希望的是有些长按时能弹出contextMenu,有些不能。解决这个问题的办法是为这个listView设置setOnItemLongClickListener监听,然后实现
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
if(id == 1){
return true;
}
return false;
}
如果这一项的id=1,就不能长按。
这样就可以了
android开发的时候,定义了一个listView,并为他设置了setOnCreateContextMenuListener的监听,但是这样做只能使这个listView中的所有项在长按的时候弹出contextMenu 。
我希望的是有些长按时能弹出contextMenu,有些不能。解决这个问题的办法是为这个listView设置setOnItemLongClickListener监听,然后实现
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
if(id == 1){
return true;
}
return false;
}
如果这一项的id=1,就不能长按。
这样就可以了
[2] 失去状态栏高度
来源: 互联网 发布时间: 2014-02-18
得到状态栏高度
Rect rectgle= new Rect();
Window window= getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
int StatusBarHeight= rectgle.top;
int contentViewTop=
window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int TitleBarHeight= contentViewTop - StatusBarHeight;
Log.i("*** Jorgesys :: ", "StatusBar Height= " + StatusBarHeight + " , TitleBar Height = " + TitleBarHeight);
[3] 失去最顶端的activivty
来源: 互联网 发布时间: 2014-02-18
得到最顶端的activivty
Context context = someArbitraryContext;
ActivityManager am = (ActivityManager) context.
getSystemService(Activity.ACTIVITY_SERVICE);
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();
String className = am.getRunningTasks(1).get(0).topActivity.getClassName();
最新技术文章: