am 9e2781bd: am 6fa4e34d: am d4fbac6e: Merge "Fixed a bug in the notification touch selection." into lmp-dev
* commit '9e2781bd3ebd403d2860d67bde7ec44e6f1ea59a': Fixed a bug in the notification touch selection.
This commit is contained in:
@@ -754,15 +754,20 @@ public abstract class BaseStatusBar extends SystemUI implements
|
||||
public boolean onLongPress(View v, int x, int y) {
|
||||
dismissPopups();
|
||||
|
||||
if (v.getWindowToken() == null) return false;
|
||||
if (v.getWindowToken() == null) {
|
||||
Log.e(TAG, "Trying to show notification guts, but not attached to window");
|
||||
return false;
|
||||
}
|
||||
|
||||
// Assume we are a status_bar_notification_row
|
||||
final NotificationGuts guts = (NotificationGuts) v.findViewById(
|
||||
R.id.notification_guts);
|
||||
if (guts == null) return false;
|
||||
|
||||
// Already showing?
|
||||
if (guts.getVisibility() == View.VISIBLE) return false;
|
||||
if (guts.getVisibility() == View.VISIBLE) {
|
||||
Log.e(TAG, "Trying to show notification guts, but already visible");
|
||||
return false;
|
||||
}
|
||||
|
||||
guts.setVisibility(View.VISIBLE);
|
||||
final double horz = Math.max(guts.getWidth() - x, x);
|
||||
|
||||
@@ -580,7 +580,7 @@ public class NotificationStackScrollLayout extends ViewGroup
|
||||
}
|
||||
float childTop = slidingChild.getTranslationY();
|
||||
float top = childTop + slidingChild.getClipTopAmount();
|
||||
float bottom = top + slidingChild.getActualHeight();
|
||||
float bottom = childTop + slidingChild.getActualHeight();
|
||||
|
||||
// Allow the full width of this view to prevent gesture conflict on Keyguard (phone and
|
||||
// camera affordance).
|
||||
@@ -1530,7 +1530,7 @@ public class NotificationStackScrollLayout extends ViewGroup
|
||||
return position;
|
||||
}
|
||||
if (child.getVisibility() != View.GONE) {
|
||||
position += child.getHeight();
|
||||
position += getIntrinsicHeight(child);
|
||||
if (i < getChildCount()-1) {
|
||||
position += mPaddingBetweenElements;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user