android-21 SDK 的 sample 中,onClick的用法疑点
android-21 SDK 的 sample 中,onClick的用法疑问
源码在 samples->android-21->UI->ActionBarCompat-ListPopupMenu中
为什么不直接使用:
根据注释中的解释,view可能在PopupMenu显示前改变位置,请问什么时候会出现这样的情况?
------解决思路----------------------
你这个是在List下的吧。有可能是,当你按下时,PopupView还没弹出来时,你这时滚动了ListView
源码在 samples->android-21->UI->ActionBarCompat-ListPopupMenu中
public void onClick(final View view) {
// We need to post a Runnable to show the popup to make sure that the PopupMenu is
// correctly positioned. The reason being that the view may change position before the
// PopupMenu is shown.
view.post(new Runnable() {
@Override
public void run() {
showPopupMenu(view);
}
});
}
为什么不直接使用:
public void onClick(final View view) {
showPopupMenu(view);
}
根据注释中的解释,view可能在PopupMenu显示前改变位置,请问什么时候会出现这样的情况?
------解决思路----------------------
你这个是在List下的吧。有可能是,当你按下时,PopupView还没弹出来时,你这时滚动了ListView