- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android横向ListView
Android横向ListView
在日常开发中经常会发现横向的ListView。下面讨论实现方案。
1.动态的添加布局。
RelativeLayout view = (RelativeLayout) LayoutInflater.from(this)
.inflate(R.layout.demo, null);
ListView.addView(view);
2.通过继承AdapterView(ListAdapter)自定义类实现
部分关键代码如下:
类名:HorizontalListView(这个类不是我实现的,我只是拿来用)
布局代码
HorizontalListView
android:id=@+id/listview
android:layout_width=wrap_content
android:layout_height=240dp
android:clipToPadding=true
android:paddingLeft=12dp
app:dividerWidth=35dp
/
代码粘贴如下:
package com.homelink.newlink.view;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.TypedArray;
import android.database.DataSetObserver;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.view.ViewCompat;
import android.support.v4.widget.EdgeEffectCompat;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.HapticFeedbackConstants;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.ScrollView;
import android.widget.Scroller;
import com.homelink.newlink.R;
import mon.utils.device.DensityUtil;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
/**
* Created by jou on 2017/1/4.
*/
public class HorizontalListView extends AdapterViewListAdapter {
/**
* Defines where to insert items into the ViewGroup, as defined in {@code ViewGroup
* #addViewInLayout(View, int, LayoutParams, boolean)}
*/
private static final int INSERT_AT_END_OF_LIST = -1;
private static final int INSERT_AT_START_OF_LIST = 0;
/** The velocity to use for overscroll absorption */
private static final f
您可能关注的文档
- Analysis-of-Wild-Honey-Suckle-诗歌-野金银花分析.ppt
- and5.1PowerManagerService深入分析(三)updatePowerStateLocked函数.doc
- ANDREW 智能天线.ppt
- android AlarmManager 研究.docx
- Android 4.2 由Context引发的思考.docx
- Android Activity的启动过程.doc
- Android Device Administration 设备管理器——实现一键锁屏.doc
- Android RecyclerView工作原理分析.doc
- Android Service的启动过程.doc
- Android Volley使用指南.pptx
最近下载
- 2025年合肥交通投资控股集团有限公司第一批次招聘38人笔试备考题库及答案解析.docx VIP
- 广东省执法证网上考试系统题库及答案(1267题) .pdf VIP
- 孕期常见身体不适的缓解方法.ppt VIP
- 《英语四六级词组》.doc VIP
- 英语四六级词组英语四六级词组.doc VIP
- 2023年《民法》基础精讲讲义(王立争).PDF VIP
- 安徽理工大学2023-2024学年第2学期《高等数学(下)》期末试卷(A卷)附标准答案.pdf
- 2024年合肥交通投资控股有限公司招聘116人笔试模拟试题及答案解析.docx VIP
- 英语完形填空450个高频词组.pdf VIP
- 小儿ECMO与危重症考试试题及答案.doc
文档评论(0)