編輯:Android開發實例
1、點擊PopupWindow 外部區域時,PopupWindow消失
- popMenu = new PopupWindow(getApplicationContext());
- popMenu.setWidth(LayoutParams.MATCH_PARENT);
- popMenu.setHeight(LayoutParams.MATCH_PARENT);
- popMenu.setBackgroundDrawable(new BitmapDrawable());
- popMenu.setFocusable(true);
- popMenu.setOutsideTouchable(true);
這裡使用了 setOutsideTouchable 屬性,具體可以去參考 developer文檔。
使用PopupWindow注意事項:必須設置PopupWindow的backgroundDrawable,否則會出現各種意想不到的bug。
2、點擊PopupWindow 自身時(非按鈕控件時),PopupWindow消失
解決辦法:給 PopupWindow的 contentView 注冊一個點擊事件
- view.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- if(popMenu.isShowing()){
- dismiss();
- }
- }
- });
- popMenu.setContentView(view);
- popMenu.showAtLocation(v, Gravity.BOTTOM, 0, 0);
- // popMenu.setAnimationStyle(R.style.popwin_anim_style);
- popMenu.update();
本文實例講述了Android編程之View簡單學習示例。分享給大家供大家參考,具體如下: View,是Android的一個超類,這個類幾乎包含了所有的屏幕類型。每
在5.2.1節和5.2.2節介紹了<a>標簽以及TextView自動識別的特殊文本(網址、電話號、Email等),這些都可以通過單擊來觸發不同的動作。
使用樣式文件,在values 目錄下新建styles.xml文件,編寫如下代碼: 代碼如下: Code highlighting produced by Acti
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我