編輯:關於Android編程
其實像ListPopupWindow、PopupMenu的用法大致和PopupWindow的一樣!就不講了,相信用過PopupWindow的看一下就能明白。
先上個效果圖:

ListPopupWindow可以用在下拉列表、查詢結果顯示、歷史記錄、提示輸入等,當然PopupMenu也可以的。
直接貼代碼吧:
public class MainActivity extends ActionBarActivity {
private EditText mEditText;
private ListPopupWindow mListPop;
private List lists = new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lists.add(one);
lists.add(two);
lists.add(three);
mEditText = (EditText) findViewById(R.id.editText1);
mListPop = new ListPopupWindow(this);
mListPop.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, lists));
mListPop.setWidth(LayoutParams.WRAP_CONTENT);
mListPop.setHeight(LayoutParams.WRAP_CONTENT);
mListPop.setAnchorView(mEditText);//設置ListPopupWindow的錨點,即關聯PopupWindow的顯示位置和這個錨點
mListPop.setModal(true);//設置是否是模式
mListPop.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view,
int position, long id) {
mEditText.setText(lists.get(position));
mListPop.dismiss();
}
});
mEditText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mListPop.show();
}
});
}
}
BlueStacks安卓模擬器軟件卸載教程
BlueStacks安卓模擬器軟件卸載,有時我們在那個BlueStacks安卓模擬器上安裝了軟件,想卸載的時候就會比較麻煩,點進去那點進去這,現在我教大家一
android listview 替代品recyclerview詳解
安卓v7支持包下的ListView替代品————RecyclerViewRecyclerView這個控件也出來很久了,相信
Android 手機屏幕適配解決辦法
0. 前言Android的屏幕適配,即使得某一元素在Android不同尺寸、不同分辨率的手機上具備相同的顯示效果,這個問題一直以來都是我們Android開發者不得不面對的
Android SQLite 數據庫存儲詳解
SQLite 是一款輕量級的關系型數據庫Android為了讓我們能夠更加方便地管理數據庫,專門提供了一個SQLiteOpenHelper幫助類,借助這個類就可以非常簡單地