本文整理了Java中android.widget.ListView.getHeight()
方法的一些代码示例,展示了ListView.getHeight()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ListView.getHeight()
方法的具体详情如下:
包路径:android.widget.ListView
类名称: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);
}
}
};
内容来源于网络,如有侵权,请联系作者删除!