5
Potrei visualizzare ListPopupWindow nella parte più a sinistra dello schermo seguendo il codice.Display ListPopupWindow nella parte più a sinistra dello schermo
@Override
public View onCreateActionView() {
LayoutInflater layoutInflater = LayoutInflater.from(mContext);
final View actionItem = layoutInflater.inflate(R.layout.list_table_view_action_provider, null);
final ImageButton button = (ImageButton) actionItem.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mListPopupWindow = new ListPopupWindow(mContext);
mListPopupWindow.setAnchorView(actionItem);
mListPopupWindow.setAdapter(mAdapter);
mListPopupWindow.setModal(true);
mListPopupWindow.setContentWidth(150);
// Display mListPopupWindow on most left of the screen
mListPopupWindow.setHorizontalOffset(-1000);
mListPopupWindow.setOnItemClickListener(ListTableViewActionProvider.this);
mListPopupWindow.show();
mListPopupWindow.setOnDismissListener(ListTableViewActionProvider.this);
}
});
return actionItem;
}
"mListPopupWindow.setHorizontalOffset (-1000);" è troppo male Esistono altre soluzioni?
provare con il layout più esterna/ViewGroup dell'attività come l'ancora e con un offset pari a 0. o si può anche utilizzare un PopupWindow e dare xey come 0 – Varun
Posso ancorare nell'icona di casa? – dadachi
È possibile ancorare all'icona Home, utilizzare 'findViewById (android.R.id.home)' per ottenere la vista. Il popup non sarà però a filo con il bordo sinistro dello schermo; l'icona di casa ha un margine a sinistra (per fare spazio alla freccia "up"). – Karakuri