編輯:關於Android編程
今天想實現點擊Popupwindow的外邊不消失,點擊返回鍵popupwindow自動關閉的效果,網上找了找,發現沒有完整的,零碎的而且不准確,於是自己琢磨了一下,試了試效果。以下是實現效果的代碼
[java]
View keyboardView = LayoutInflater.from(activity).inflate(R.layout.random_keyboard, null);
popupWindow = new PopupWindow(keyboardView,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,false);
//設置點擊窗口外邊窗口消失
popupWindow.setOutsideTouchable(false);
// 設置此參數獲得焦點,否則無法點擊
popupWindow.setFocusable(true);
// popupWindow.setBackgroundDrawable(new BitmapDrawable()); //comment by danielinbiti,如果添加了這行,那麼標注1和標注2那兩行不用加,加上這行的效果是點popupwindow的外邊也能關閉
keyboardView.setFocusable(true);//comment by danielinbiti,設置view能夠接聽事件,標注1
keyboardView.setFocusableInTouchMode(true); //comment by danielinbiti,設置view能夠接聽事件 標注2
keyboardView.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
if (arg1 == KeyEvent.KEYCODE_BACK){
if(popupWindow != null) {
close();
}
}
return false;
}
});
View keyboardView = LayoutInflater.from(activity).inflate(R.layout.random_keyboard, null);
popupWindow = new PopupWindow(keyboardView,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,false);
//設置點擊窗口外邊窗口消失
popupWindow.setOutsideTouchable(false);
// 設置此參數獲得焦點,否則無法點擊
popupWindow.setFocusable(true);
// popupWindow.setBackgroundDrawable(new BitmapDrawable()); //comment by danielinbiti,如果添加了這行,那麼標注1和標注2那兩行不用加,加上這行的效果是點popupwindow的外邊也能關閉
keyboardView.setFocusable(true);//comment by danielinbiti,設置view能夠接聽事件,標注1
keyboardView.setFocusableInTouchMode(true); //comment by danielinbiti,設置view能夠接聽事件 標注2
keyboardView.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
if (arg1 == KeyEvent.KEYCODE_BACK){
if(popupWindow != null) {
close();
}
}
return false;
}
});
第一步: 打開手機主菜單,選擇“設置”,然後選擇“無線和網絡”第二步:選擇“虛擬專用網設置&rd
微信裡面有個“附近的人”,相信大家都知道,大概的原理就是調用騰訊地圖的sdk進行定位,然後把個人的定位信息發到微信服務器上進行處理,再把一定范圍內
package c.example.jreduch09;import android.os.AsyncTask;import android.os.Bundle;impo
對於側滑刪除已經是見慣不慣的了,我也一直有寫類似QQ那樣的側滑刪除控件的想法,雖然研究一段時間的自定義View,然對自定義ViewGroup實戰還是較少,並且側滑刪除還要
關於ListView側滑刪除這是個老話題,大多數APP都具有這樣類似的功