安卓TextView实现跑马灯异常问题解决
来源:互联网 发布:p照片软件手机软件 编辑:程序博客网 时间:2024/06/03 17:19
1、在ListView的intem中放一个TextView要实现跑马灯
style
<style name="listViewItemTvStyle"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">match_parent</item> <item name="android:textColor">@android:color/white</item> <item name="android:textSize">13sp</item> <item name="android:singleLine">true</item> <item name="android:gravity">left</item> <item name="android:paddingLeft">50px</item> <item name="android:paddingRight">10px</item> <item name="android:ellipsize">marquee</item> <item name="android:marqueeRepeatLimit">marquee_forever</item> </style>布局文件如下
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/listViewLlRootStyle" android:id="@+id/ll_item_root" > <TextView android:id="@+id/tv_list_item" style="@style/carTypeListViewItemTvStyle" /></LinearLayout>
2、在代码中要实现点击实现高亮效果
list.setOnItemClickListener(carTypeOnItemClickListener);//设置监听3、适配器
public class ModelAdapter extends BaseAdapter {private String[] dates;private LayoutInflater mInflater;public ModelAdapter(String[] dates,Context context){this.dates = dates;this.mInflater = LayoutInflater.from(context); }@Overridepublic int getCount() {return dates.length>0?dates.length:0;}@Overridepublic Object getItem(int position) {return dates[position];}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder = null;if(convertView == null){holder = new ViewHolder(); convertView = mInflater.inflate(R.layout.list_item, null);holder.tvTextView = (TextView) convertView.findViewById(R.id.tv_list_item);holder.linearLayout = (LinearLayout) convertView.findViewById(R.id.ll_item_root);holder.tvTextView.setSelected(true);//就是这里,特别重要,要不然没有效果convertView.setTag(holder);}else{holder = (ViewHolder) convertView.getTag(); }holder.tvTextView.setText(dates[position]);if (position == selectItem) { holder.linearLayout.setBackgroundResource(R.drawable.list_item_p);}else{holder.linearLayout.setBackgroundResource(R.drawable.list_item); }return convertView;}public void setSelectItem(int selectItem) {this.selectItem = selectItem;}public int getSelectItem(){return selectItem;}private int selectItem = -1;public class ViewHolder{TextView tvTextView;LinearLayout linearLayout;}}
阅读全文
0 0
- 安卓TextView实现跑马灯异常问题解决
- 安卓TextView滚动字幕实现跑马灯
- 安卓简单技术-textview跑马灯的实现
- 安卓基础TextView跑马灯效果简单实现
- Android实现跑马灯Textview滚动效果的问题解决
- TextView实现跑马灯
- TextView实现跑马灯
- TextView实现跑马灯
- TextView实现跑马灯
- TextView实现跑马灯
- 安卓控件使用系列4:TextView实现跑马灯效果
- 安卓学习之路5TextView跑马灯效果的实现
- 安卓学习笔记(二)使用TextView实现跑马灯效果
- 安卓开发之多个TextView跑马灯
- TextView实现跑马灯效果
- TextView实现跑马灯效果
- TextView实现跑马灯效果
- android--TextView实现跑马灯
- 离散制造业的数据采集之路
- Spring Cloud Eureka 集群高可用
- 解决RecyclerView.getChildAt(Position)崩溃
- 5.Python
- CodeForces
- 安卓TextView实现跑马灯异常问题解决
- zookeeper集群之初识与linux系统环境搭建(一)
- OPENSUSE用ROOT登录
- PHP之static静态变量详解(一)
- linux:git
- Java多线程
- ubuntu16.4安装谷歌
- android ScrollView smoothScrollTo源码分析
- JSON解析