AndroidUI——PopupWindow焦點問題

PopupWindow經常用到的兩個地方是界面右上角的彈出框和顯示歷史登錄賬戶,在顯示歷史賬戶時,常用的方法是在PopupWindow中添加列表,用列表把數據顯示出來;但是這樣會導致一個問題,給ListView設置的OnItemClickListener接口沒用,無法正常響應列表單擊事件。

解決方法是在Adapter的getView方法中爲每一個Item設置單擊事件:

        @Override
	public View getView(final int position, View convertView, ViewGroup parent)
	{
		if(convertView == null)
		{
			convertView= LayoutInflater.from(mContext).inflate(R.layout.login_user_store_item, null);
		}
		
		convertView.setOnClickListener(new OnClickListener()
		{
			
			@Override
			public void onClick(View v)
			{
				
			}
		});
		
		return convertView;
	}

如果每一個條目中有多個元素,並且每個元素都要響應單擊事件,那麼在上面的方法中爲每個元素添加單擊事件監聽

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章