「@」記号を追加するとユーザーのリストが表示されるfacebook/twitter機能に似たものを実装しようとしています。私の問題は、この種のポップアウトまたはフローティングビューを実装する方法がわからないことです。ダイアログまたはフラグメントですか?
質問する
201 次
1 に答える
1
あなたの問題を解決できる AndroidのListPopUpWindowとして知られているものがあります。どのように開始できるかなど、以下に例を示します。独自の listadapter と行 xml ファイルを作成します。次に、Androidで通常のリストを処理する方法と同様に、popup.setAdapterに渡します。
private void initiatePopupWindow(View anchor) {
try {
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
ListPopupWindow popup = new ListPopupWindow(this);
popup.setAnchorView(anchor);
popup.setWidth((int) (display.getWidth()/(1.5)));
popup.setAdapter(new CustomAdapterForService(getApplicationContext(), R.layout.rowforservice, listCity));
popup.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position, long id3) {
//do what you need to do when you click on a popup list item
}
});
popup.show();
} catch (Exception e) {
e.printStackTrace();
}
}
最後に、呼び出す必要のあるすべての場所から、アンカーを使用して呼び出します。アンカーはビューであり、ボタンまたは画像、またはリストをポップアップする必要がある場所からの何かである可能性があります。ちょうどこのような。
initiatePopupWindow(yourOwnView)
これは私にとってはうまくいきます。何か問題があれば、お気軽にお尋ねください。ありがとう。
于 2015-05-06T05:00:14.597 に答える