android.widget.ListView.pointToPosition()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(3.3k)|赞(0)|评价(0)|浏览(126)

本文整理了Java中android.widget.ListView.pointToPosition()方法的一些代码示例,展示了ListView.pointToPosition()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ListView.pointToPosition()方法的具体详情如下:
包路径:android.widget.ListView
类名称:ListView
方法名:pointToPosition

ListView.pointToPosition介绍

暂无

代码示例

代码示例来源:origin: k9mail/k-9

/**
 * Handle a select or unselect swipe event.
 *
 * @param downMotion
 *         Event that started the swipe
 * @param selected
 *         {@code true} if this was an attempt to select (i.e. left to right).
 */
private void handleSwipe(final MotionEvent downMotion, final boolean selected) {
  int x = (int) downMotion.getRawX();
  int y = (int) downMotion.getRawY();
  Rect headerRect = new Rect();
  listView.getGlobalVisibleRect(headerRect);
  // Only handle swipes in the visible area of the message list
  if (headerRect.contains(x, y)) {
    int[] listPosition = new int[2];
    listView.getLocationOnScreen(listPosition);
    int listX = x - listPosition[0];
    int listY = y - listPosition[1];
    int listViewPosition = listView.pointToPosition(listX, listY);
    toggleMessageSelect(listViewPosition);
  }
}

代码示例来源:origin: stackoverflow.com

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 
{
  ListView lv = getListView();
  int pos = lv.pointToPosition((int) e1.getX(), (int)e1.getY());
  pos -= lv.getFirstVisiblePosition();
  ...

代码示例来源:origin: rogerta/secrets-for-android

@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
 int position = getListView().pointToPosition((int) e.getX(),
     (int) e.getY());
 onItemClicked(position);
 return true;
}

代码示例来源:origin: rogerta/secrets-for-android

@Override
 public boolean onDoubleTap(MotionEvent e) {
  int position = getListView().pointToPosition((int) e.getX(),
    (int) e.getY());
  if (AdapterView.INVALID_POSITION != position) {
   SetEditViews(position);
   animateToEditView();
   hideToast();
  }
  return true;
 }
};

代码示例来源:origin: AmazMod/AmazMod

@Override
  public boolean onLongClick(View view) {
    initalPosition = listView.pointToPosition((int) view.getX(), (int) view.getY());
    //initalPosition = listView.pointToPosition((int) event.getRawX(), (int) event.getRawY());
    //initalPosition = listView.pointToPosition((int) event.getX(), (int) event.getY());
    //initalPosition = itemNum - listView.getFirstVisiblePosition();
    //if (event.getAction() == MotionEvent.ACTION_DOWN) {
      startDrag(reply);
      return true;
    //}
    //return false;
  }
});

代码示例来源:origin: stackoverflow.com

public boolean onTouch(View view, MotionEvent event) {
  int position = listView.pointToPosition((int) event.getX(), (int) event.getY());
  ListAdapter adapter = listView.getAdapter();
  Preference preference = (Preference) adapter.getItem(position);

代码示例来源:origin: stackoverflow.com

ListView liveView = (ListView) findViewById(R.id.list);
Program program = (Program) liveView.getAdapter()
    .getItem(liveView.pointToPosition((int)event1.getX(), (int)event1.getY()));
program.getName();

代码示例来源:origin: AmazMod/AmazMod

int position = listView.pointToPosition((int) event.getX(), (int) event.getY());

代码示例来源:origin: stackoverflow.com

public boolean onSingleTapUp(MotionEvent e) {
  int pos = list.pointToPosition((int) e.getX(), (int) e.getY());
  myOnItemClick(pos);
  return true;
public boolean onDown(MotionEvent e) {
  temp_position = list
      .pointToPosition((int) e.getX(), (int) e.getY());
      && Math.abs(velocityX) > REL_SWIPE_THRESHOLD_VELOCITY) {
    int pos = list
        .pointToPosition((int) e1.getX(), (int) e2.getY());
      && Math.abs(velocityX) > REL_SWIPE_THRESHOLD_VELOCITY) {
    int pos = list
        .pointToPosition((int) e1.getX(), (int) e2.getY());
    if (pos >= 0 && temp_position == pos)
      m_Callback.onSwipeItem(false, pos);

相关文章

ListView类方法