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

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

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

ListView.getHeight介绍

暂无

代码示例

代码示例来源:origin: jeasonlzy/ImagePicker

private void enterAnimator() {
  ObjectAnimator alpha = ObjectAnimator.ofFloat(masker, "alpha", 0, 1);
  ObjectAnimator translationY = ObjectAnimator.ofFloat(listView, "translationY", listView.getHeight(), 0);
  AnimatorSet set = new AnimatorSet();
  set.setDuration(400);
  set.playTogether(alpha, translationY);
  set.setInterpolator(new AccelerateDecelerateInterpolator());
  set.start();
}

代码示例来源:origin: jeasonlzy/ImagePicker

@Override
  public void onGlobalLayout() {
    view.getViewTreeObserver().removeGlobalOnLayoutListener(this);
    int maxHeight = view.getHeight() * 5 / 8;
    int realHeight = listView.getHeight();
    ViewGroup.LayoutParams listParams = listView.getLayoutParams();
    listParams.height = realHeight > maxHeight ? maxHeight : realHeight;
    listView.setLayoutParams(listParams);
    LinearLayout.LayoutParams marginParams = (LinearLayout.LayoutParams) marginView.getLayoutParams();
    marginParams.height = marginPx;
    marginView.setLayoutParams(marginParams);
    enterAnimator();
  }
});

代码示例来源:origin: jeasonlzy/ImagePicker

private void exitAnimator() {
  ObjectAnimator alpha = ObjectAnimator.ofFloat(masker, "alpha", 1, 0);
  ObjectAnimator translationY = ObjectAnimator.ofFloat(listView, "translationY", 0, listView.getHeight());
  AnimatorSet set = new AnimatorSet();
  set.setDuration(300);
  set.playTogether(alpha, translationY);
  set.setInterpolator(new AccelerateDecelerateInterpolator());
  set.addListener(new Animator.AnimatorListener() {
    @Override
    public void onAnimationStart(Animator animation) {
      listView.setVisibility(View.VISIBLE);
    }
    @Override
    public void onAnimationEnd(Animator animation) {
      FolderPopUpWindow.super.dismiss();
    }
    @Override
    public void onAnimationCancel(Animator animation) {
    }
    @Override
    public void onAnimationRepeat(Animator animation) {
    }
  });
  set.start();
}

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

ListView listView;
Runnable fitsOnScreen = new Runnable() {
  @Override
  public void run() {
    int last = listView.getLastVisiblePosition();
    if(last == listView.getCount() - 1 && listView.getChildAt(last).getBottom() <= listView.getHeight()) {
      // It fits!
    }
    else {
      // It doesn't fit...
    }
  }
};

代码示例来源:origin: ankidroid/Anki-Android

private void searchCards() {
  // cancel the previous search & render tasks if still running
  DeckTask.cancelTask(DeckTask.TASK_TYPE_SEARCH_CARDS);
  DeckTask.cancelTask(DeckTask.TASK_TYPE_RENDER_BROWSER_QA);
  String searchText;
  if (mSearchTerms == null) {
    mSearchTerms = "";
  }
  if (!"".equals(mSearchTerms) && (mSearchView != null)) {
    mSearchView.setQuery(mSearchTerms, false);
    mSearchItem.expandActionView();
  }
  if (mSearchTerms.contains("deck:")) {
    searchText = mSearchTerms;
  } else {
    searchText = mRestrictOnDeck + mSearchTerms;
  }
  if (colIsOpen() && mCardsAdapter!= null) {
    // clear the existing card list
    getCards().clear();
    mCardsAdapter.notifyDataSetChanged();
    //  estimate maximum number of cards that could be visible (assuming worst-case minimum row height of 20dp)
    int numCardsToRender = (int) Math.ceil(mCardsListView.getHeight()/
        TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics())) + 5;
    // Perform database query to get all card ids
    DeckTask.launchDeckTask(DeckTask.TASK_TYPE_SEARCH_CARDS, mSearchCardsHandler, new DeckTask.TaskData(
        new Object[] { mDeckNames, searchText, ((mOrder != CARD_ORDER_NONE)),  numCardsToRender}));
  }
}

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

/**
 * Computes the scroll position of the the scrollView, if set.
 * @return
 */
private boolean isScrollViewScrolling() {
  if (mScrollView == null)
    return false;

  // ScrollViews are scrolling when getScrollY() is a value greater than 0.
  if (mScrollView instanceof ScrollView) {
    return (mScrollView.getScrollY() > 0);
  }
  // ListViews are scrolling if the first child is not displayed, or if the first child has an offset > 0
  else if (mScrollView instanceof ListView) {
    ListView lv = (ListView) mScrollView;

    if (lv.getFirstVisiblePosition() > 0)
      return true;

    View v = lv.getChildAt(0);
    int top = (v == null) ? (0) : (-v.getTop() + lv.getFirstVisiblePosition() * lv.getHeight());
    return top > 0;
  }

  return false;
}

代码示例来源:origin: mtotschnig/MyExpenses

@Override
protected void pageScrollDown() {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) {
    final int height = mListView.getHeight();
    mListView.smoothScrollBy(height, 500);
  }
}

代码示例来源:origin: mkulesh/microMathematics

public void run()
  {
    flv$.setSelectionFromTop(position$, y$ > 0 ? y$ : flv$.getHeight() / 2);
  }
});

代码示例来源:origin: dkmeteor/CircleList

@Override
public View getView(int position, View convertView, ViewGroup parent) {
  if (convertView == null) {
    MatrixView m = (MatrixView) LayoutInflater.from(MainActivity.this).inflate(R.layout.view_list_item, null);
    m.setParentHeight(listview.getHeight());
    convertView = m;
  }
  ImageView imageView = (ImageView) convertView.findViewById(R.id.image);
  imageView.setImageResource(images[position % images.length]);
  return convertView;
}

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

public int getItemHeight(ListView listView, int listViewItemId) {
 MeasureSpec widthSpec = MeasureSpec.makeSpec(MeasureSpec.EXACTLY, listView.getWidth());
 MeasureSpec heightSpec = MeasureSpec.makeSpec(MeasureSpec.UNSPECIFIED, listView.getHeight());
 View listViewItem = LayoutInflator.from(context).inflate(R.layout.idOfListViewItem, listView, false);
 listViewItem.measure(widthSpec, heightSpec);
 return listViewItem.getHeight();
}

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

private void pageScroll(ListView l) {
  l.smoothScrollBy(l.getHeight(), 300);
}

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

private Runnable slideDownList1 = new Runnable() {
  @Override
  public void run() {

    final ListView detail = (ListView)getView().findViewById(R.id.detail_menu_1);
      ValueAnimator va = ValueAnimator.ofInt(detail.getHeight(), detail.getHeight()*mItem.containedObjects.size());
      va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
        public void onAnimationUpdate(ValueAnimator animation) {
          Integer value = (Integer) animation.getAnimatedValue();
          detail.getLayoutParams().height = value.intValue();
          detail.requestLayout();
        }
      });
      va.setDuration(1000);
      va.start();
    }
};

代码示例来源:origin: mkulesh/microMathematics

public final void setSelection(String name)
{
  AdapterIf ca = (AdapterIf) listView.getAdapter();
  if (ca != null)
  {
    int i, num = ((ListAdapter) ca).getCount();
    for (i = 0; i < num; i++)
    {
      String item_name = ca.getItemName(i, false);
      if (item_name != null && item_name.compareTo(name) == 0)
      {
        setSelection(i, listView.getHeight() / 2);
        break;
      }
    }
  }
}

代码示例来源:origin: Hankkin/TaoSchool

private boolean isBottom() {
  if (mListView.getCount() > 0) {
    if (mListView.getLastVisiblePosition() == mListView.getAdapter().getCount() - 1 &&
        mListView.getChildAt(mListView.getChildCount() - 1).getBottom() <= mListView.getHeight()) {
      return true;
    }
  }
  return false;
}

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

ListView view = (ListView)findViewById(R.id.YourListView);

int height = view.getHeight();
int itemHeight = view.getChildAt(0).getHeight();
view.setSelectionFromTop(position, height/2 - itemHeight/2);

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

final ListView tv = (ListView)findViewById(R.id.your_widget);
ViewTreeObserver vto = tv.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

  @Override
  public void onGlobalLayout() {
    LayerDrawable ld = (LayerDrawable)tv.getBackground();
    ld.setLayerInset(1, 0, tv.getHeight() / 2, 0, 0);
    ViewTreeObserver obs = tv.getViewTreeObserver();
    obs.removeGlobalOnLayoutListener(this);
  }

});

代码示例来源:origin: ckcz123/PKUHelper-Android

@SuppressLint("NewApi")
  @SuppressWarnings("deprecation")
  @Override
  public void onGlobalLayout() {
    int width = listView.getWidth(), height = listView.getHeight();
    if (width != 0 && height != 0) {
      ViewSetting.setBackground(HoleComment.this, listView,
          R.drawable.chat_bg);
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        listView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
      } else {
        listView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
      }
    }
  }
});

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

static void setPosition(ListView listView, int position) {
  if (listView == null) {
    return;
  }
  int viewHeight = listView.getHeight();
  int childHeight = 30;
  int y = position == 0 ? 0 : viewHeight - childHeight;
  int headerViewsCount = listView.getHeaderViewsCount();
  MyLog.v(LoadableListPosition.class, () -> "Set position of " + position + " item to " + y + " px," +
      " header views: " + headerViewsCount);
  listView.setSelectionFromTop(position, y);
}

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

ListView listView;
Runnable fitsOnScreen = new Runnable() {
  @Override
  public void run() {
    int last = listView.getLastVisiblePosition();
    if(last == listView.getCount() - 1 && listView.getChildAt(last).getBottom() <= listView.getHeight()) {
      // It fits!
    }
    else {
      // It doesn't fit...
    }
  }
};

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

ListView listView;
Runnable fitsOnScreen = new Runnable() {
  @Override
  public void run() {
    int last = listView.getLastVisiblePosition();
    if(last == listView.getCount() - 1 && listView.getChildAt(last).getBottom() <= listView.getHeight()) {
      listView.setScrollContainer(false);
    }
    else {
      listView.setScrollContainer(true);
    }
  }
};

相关文章

ListView类方法