ListView中的TextView实现跑马灯效果
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
09. <ListView android:id="@+id/list" android:layout_height="wrap_content"
10.
android:layout_width="fill_parent" android:focusable="true"
11.
android:background="@android:color/transparent"></ListView>
58.
}
59.
if (index == position) {
60.
61.
convertView.setBackgroundColor(Color.GREEN);
62.
//此处就是设置textview为选中状态,方可以实现效果
29.
list.add(new Channel("12:55",
30.
"A不喜欢吃鸡蛋,每次发了鸡蛋都给B吃。刚开始B很感谢,久而久之便习惯
了。习惯了,便理所当然了"));
31.
list.add(new Channel(
32.
"14:30",
33.
"于是,直到有一天,A将鸡蛋给了C,B就不爽了。她忘记了这个鸡蛋本来就
02.
03. <?xml version="1.0" encoding="utf-8"?>
04. <LinearLayout xmlns:android="/apk/res/andrntation="vertical" android:layout_width="fill_parent"
36.
channelList.setOnItemClickListener(new OnItemClickListener() {
37.
38.
@Override
39.
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
40.
07.
<TextView android:textSize="16dip" android:gravity="center"
08.
android:id="@+id/list_live_content_time" android:layout_width="56dip"
09.
android:layout_height="fill_parent" />
22.
setContentView(yout.main);
23.
channelList = (ListView) findViewById(R.id.list);
24.
list = new ArrayList<Channel>();
25.
list.add(new Channel(
26.
"9:12",
14. private LayoutInflater inflater;
15. private List<Channel> items;
16. private int index = 0;
17.
18. public ListItemAdapter(Context context, List<Channel> items) {
是A的,A想给谁都可以。为此,她们大吵一架,从此绝交。其实,不是别人不好了,
而是我们的要求变多了。习惯了得到,便忘记了感恩。"));
34.
adapter = new ListItemAdapter(this.getApplicationContext(), list);
35.
channelList.setAdapter(adapter);
06. android:layout_height="fill_parent">
07. <TextView android:layout_width="fill_parent"
08.
android:layout_height="wrap_content" android:text="@string/hello" />
27.
"那些流逝的时光我想和电影里一样对你说--我爱你,我爱你,我爱你..光影世
界的我爱你。一次一次,我不厌其烦地切回那个镜头,找到你最深情的一刻,复制这句
不能再普通不能再庸俗的话语。而你,屡屡感动我在冰冷的屏幕前。"));
28.
list.add(new Channel("10:35", "A不喜欢吃鸡蛋,每次发了鸡蛋都给B吃。"));
50.
convertView = inflater.inflate(yout.live_content_adapter, null);
51.
holder = new ViewHolder();
52.
holder.time_tv = (TextView) convertView
53.
.findViewById(R.id.list_live_content_time);
long arg3) {
41.
adapter.setIndex(arg2);
42.
adapter.notifyDataSetChanged();
43.
44.
}
45.
});
46. }
47. }
adapter类代码: ListItemAdapter.java 注意下面加注释的两行代码一定要设置你的textView的setSelected(true);
54.
holder.content_tv = (TextView) convertView
55.
.findViewById(R.id.list_live_content_programm);
56.
} else {
57.
holder = (ViewHolder) convertView.getTag();
07. import android.os.Bundle;
08. import android.view.View;
09. import android.widget.AdapterView;
10. import android.widget.AdapterView.OnItemClickListener;
13.
android:layout_toRightOf="@id/list_live_content_time" />
14. </RelativeLayout>
15. </LinearLayout>
man.xml 如下红色字体 一定要加上 android:focusable="true"
01. <!--如下红色字体 一定要加上 android:focusable="true" -->
01. package com.jzh.testitem;
02.
03. import java.util.List;
04.
05. import android.content.Context;
06. import android.graphics.Color;
07. import youtInflater;
11. import android.widget.ListView;
12.
13. public class ListViewItemActivity extends Activity {
14. /** Called when the activity is first created. */
15. private ListItemAdapter adapter;
网络错误503请刷新页面重试持续报错请尝试更换浏览器或网络环境
ListView中的 TextView实现跑马灯效果
案例:怎么样在一个ListView中含有TextView的item中实现字母滚动呢。这个在一些特定的场合经常用得到。如下图,当焦点位于某个item的时候其内容就自动 滚动显示
要实现这样的效果,废话不多说直接上代码: adapter对应的layout 对应的listView的layout 切记千万不要在TextView中加上android:focusable="true"
16. private List<Channel> list;
17. private ListView channelList;
18.
19. @Override
20. public void onCreate(Bundle savedInstanceState) {
21.
super.onCreate(savedInstanceState);
19.
super();
20.
this.inflater = LayoutInflater.from(context);
20.
this.inflater = LayoutInflater.from(context);
21.
this.items = items;
22. }
23.
24. public void setIndex(int selected) {
01. <LinearLayout android:orientation="vertical"
02. android:layout_width="fill_parent" android:layout_height="wrap_content"
03. xmlns:android="/apk/res/android">
12. </LinearLayout>
主类代码:ListViewItemActivity。java
01. package com.jzh.testitem;
02.
03. import java.util.ArrayList;
04. import java.util.List;
05.
06. import android.app.Activity;
08. import android.view.View;
09. import android.view.ViewGroup;
10. import android.widget.BaseAdapter;
11. import android.widget.TextView;
12.
13. public class ListItemAdapter extends BaseAdapter {
25.
index = selected;
26. }
27.
28. @Override
29. public int getCount() {
30.
// TODO Auto-generated method stub
31.
return items.size();
32. }
33.
34. @Override
35. public Object getItem(int position) {
43.
return position;
44. }
45.
46. @Override
47. public View getView(int position, View convertView, ViewGroup parent) {
48.
ViewHolder holder;
49.
if (convertView == null) {
10.
<TextView android:textSize="16dip" android:ellipsize="marquee"
11.
android:id="@+id/list_live_content_programm" android:layout_width="260dip"
12.
android:layout_height="fill_parent" android:singleLine="true"
04. <RelativeLayout android:gravity="center_vertical"
05.
android:orientation="horizontal" android:layout_width="fill_parent"
06.
android:layout_height="32.0dip">
36.
// TODO Auto-generated method stub
37.
return items.get(position);
38. }
39.
40. @Override
41. public long getItemId(int position) {
42.
// TODO Auto-generated method stub