- 浏览: 386479 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
longxishui12:
这个一定要顶得高高的。
[Android UI界面] android中仿iphone实现listview的反弹效果 -
klower.jiang:
Good job, Thank you so much!
能够兼容ViewPager的ScrollView -
ZSRTFAT:
...
file size 的大小计算
转载:http://blog.csdn.net/sky181772733/article/details/7003125#
案例:怎么样在一个ListView中含有TextView的item中实现字母滚动呢。这个在一些特定的场合经常用得到。如下图,当焦点位于某个item的时候其内容就自动滚动显示
要实现这样的效果,废话不多说直接上代码:
adapter对应的layout
对应的listView的layout
切记千万不要在TextView中加上android:focusable="true"
- <LinearLayout android:orientation="vertical"
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- xmlns:android="http://schemas.android.com/apk/res/android">
- <RelativeLayout android:gravity="center_vertical"
- android:orientation="horizontal" android:layout_width="fill_parent"
- android:layout_height="32.0dip">
- <TextView android:textSize="16dip" android:gravity="center"
- android:id="@+id/list_live_content_time" android:layout_width="56dip"
- android:layout_height="fill_parent" />
- <TextView android:textSize="16dip" android:ellipsize="marquee"
- android:id="@+id/list_live_content_programm" android:layout_width="260dip"
- android:layout_height="fill_parent" android:singleLine="true"
- android:layout_toRightOf="@id/list_live_content_time" />
- </RelativeLayout>
- </LinearLayout>
man.xml
如下红色字体 一定要加上 android:focusable="true"
- <!--如下红色字体 一定要加上 android:focusable="true" -->
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <TextView android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:text="@string/hello" />
- <ListView android:id="@+id/list" android:layout_height="wrap_content"
- android:layout_width="fill_parent" android:focusable="true"
- android:background="@android:color/transparent"></ListView>
- </LinearLayout>
主类代码:ListViewItemActivity。java
- package com.jzh.testitem;
- import java.util.ArrayList;
- import java.util.List;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.ListView;
- public class ListViewItemActivity extends Activity {
- /** Called when the activity is first created. */
- private ListItemAdapter adapter;
- private List<Channel> list;
- private ListView channelList;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- channelList = (ListView) findViewById(R.id.list);
- list = new ArrayList<Channel>();
- list.add(new Channel(
- "9:12",
- "那些流逝的时光我想和电影里一样对你说--我爱你,我爱你,我爱你..光影世界的我爱你。一次一次,我不厌其烦地切回那个镜头,找到你最深情的一刻,复制这句不能再普通不能再庸俗的话语。而你,屡屡感动我在冰冷的屏幕前。"));
- list.add(new Channel("10:35", "A不喜欢吃鸡蛋,每次发了鸡蛋都给B吃。"));
- list.add(new Channel("12:55",
- "A不喜欢吃鸡蛋,每次发了鸡蛋都给B吃。刚开始B很感谢,久而久之便习惯了。习惯了,便理所当然了"));
- list.add(new Channel(
- "14:30",
- "于是,直到有一天,A将鸡蛋给了C,B就不爽了。她忘记了这个鸡蛋本来就是A的,A想给谁都可以。为此,她们大吵一架,从此绝交。其实,不是别人不好了,而是我们的要求变多了。习惯了得到,便忘记了感恩。"));
- adapter = new ListItemAdapter(this.getApplicationContext(), list);
- channelList.setAdapter(adapter);
- channelList.setOnItemClickListener(new OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
- long arg3) {
- adapter.setIndex(arg2);
- adapter.notifyDataSetChanged();
- }
- });
- }
- }
adapter类代码: ListItemAdapter.java
注意下面加注释的两行代码一定要设置你的textView的setSelected(true);
- package com.jzh.testitem;
- import java.util.List;
- import android.content.Context;
- import android.graphics.Color;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.TextView;
- public class ListItemAdapter extends BaseAdapter {
- private LayoutInflater inflater;
- private List<Channel> items;
- private int index = 0;
- public ListItemAdapter(Context context, List<Channel> items) {
- super();
- this.inflater = LayoutInflater.from(context);
- this.items = items;
- }
- public void setIndex(int selected) {
- index = selected;
- }
- @Override
- public int getCount() {
- // TODO Auto-generated method stub
- return items.size();
- }
- @Override
- public Object getItem(int position) {
- // TODO Auto-generated method stub
- return items.get(position);
- }
- @Override
- public long getItemId(int position) {
- // TODO Auto-generated method stub
- return position;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- ViewHolder holder;
- if (convertView == null) {
- convertView = inflater.inflate(R.layout.live_content_adapter, null);
- holder = new ViewHolder();
- holder.time_tv = (TextView) convertView
- .findViewById(R.id.list_live_content_time);
- holder.content_tv = (TextView) convertView
- .findViewById(R.id.list_live_content_programm);
- } else {
- holder = (ViewHolder) convertView.getTag();
- }
- if (index == position) {
- convertView.setBackgroundColor(Color.GREEN);
- //此处就是设置textview为选中状态,方可以实现效果
- convertView.findViewById(R.id.list_live_content_programm)
- .setSelected(true);
- } else {
- convertView.setBackgroundColor(Color.BLUE);
- //没选中的就不用设置了
- convertView.findViewById(R.id.list_live_content_programm)
- .setSelected(false);
- }
- convertView.setTag(holder);
- holder.time_tv.setText(items.get(position).getLiveTime());
- holder.content_tv.setText(items.get(position).getLiveContent());
- return convertView;
- }
- private class ViewHolder {
- private TextView time_tv;
- private TextView content_tv;
- }
- }
实体类代码Channel.java
- package com.jzh.testitem;
- public class Channel {
- private String liveTime;
- private String liveContent;
- public Channel(String liveTime, String liveContent) {
- super();
- this.liveTime = liveTime;
- this.liveContent = liveContent;
- }
- public String getLiveTime() {
- return liveTime;
- }
- public String getLiveContent() {
- return liveContent;
- }
- }
这篇文章是我转载的 这个人的 http://blog.csdn.net/jzh2012/article/details/6885204 大家可以看看,其实我最后找到了比较简单的相对来说你可以在 item的里面设置TextView的属性,至少我先在认为的几个不可或去的
- <TextView android:id="@+id/app_loc"
- android:layout_width="120dip"
- android:layout_height="wrap_content"
- android:textColor="#000000"
- android:textSize="12dp"
- android:layout_marginLeft="10dip"
- android:focusableInTouchMode="true"
- android:ellipsize="marquee"
- android:scrollHorizontally="true"
- android:marqueeRepeatLimit="marquee_forever"></TextView>
可以参考我的一下....然后 如果想不获取焦点就让TextView 的跑马灯效果 直接在自定义adapter中setView方法找到 该TextView 并设置 成convertView.findViewById(R.id.app_loc)
.setSelected(true);
发表评论
-
dialog全屏的问题
2012-11-02 15:43 1230自定义的dialog没有全屏的解决办法: AlertD ... -
Android中计算textView长度问题
2012-10-18 17:54 5769http://zilla.blog.51cto.com/309 ... -
控件宽高
2012-10-18 11:38 907imageView = (ImageView)findVie ... -
多级树形菜单的实现_expandlist
2012-10-17 17:17 841多级树形菜单的实现_expandlist http: ... -
适应多行长文本的Android TextView
2012-09-18 21:14 1103适应多行长文本的Android TextView ht ... -
ListView的右边滚动滑块
2012-09-03 18:09 3283ListView的右边滚动滑块: XML布局只需要在L ... -
设置Scrollview滚动位置
2012-09-03 09:51 1340appViewContent.post(new Runnabl ... -
ScrollView中的组件设置android:layout_height=fill_parent不起作用的解决办法
2012-08-31 11:01 1650ScrollView中的组件设置android:layout_ ... -
ScrollView反弹效果的实现
2012-08-22 11:39 1854转载:http://www.eoeandroid.com/th ... -
viewpager
2012-07-23 14:28 1979Android ViewPager多页面滑动切换以及动画效果 ... -
search搜索框
2012-07-05 12:50 802转载: 动态修改android内置搜索对话框(浮动搜索 ... -
仿iphone滑动开关按钮实现
2012-06-25 15:24 2591转载: http://www.apkbus.com/foru ... -
android仿iphone滚轮效果实现
2012-06-25 15:19 1709转载:android仿iphone滚轮效果实现 htt ... -
能够兼容ViewPager的ScrollView
2012-06-25 13:03 13484转载:http://www.strongcms.net/mob ... -
viewpager Android实现导航菜单左右滑动效果
2012-06-19 16:02 7075http://blog.csdn.net/xiedantibu ... -
纵向GALERY
2012-06-07 16:11 844纵向GALERY收藏: -
listview的item点击无反应
2012-06-04 13:56 1109用于处理在listview中加入某些控件后,控件和Listvi ... -
edittext判断输入字符长度
2012-05-29 10:00 14774转载: http://blog.csdn.net/li ... -
edittext
2012-05-21 11:40 841EditText继承关系:View-->TextView ... -
relativelayout
2012-05-21 11:38 911// 相对于给定ID控件 android:layout_ ...
相关推荐
综上所述,这个"Android ListView,TextView跑马灯Demo"展示了如何在ListView的每一项中实现TextView的跑马灯效果。通过正确设置TextView的属性和ListView的焦点管理,我们可以在应用中创建出动态、吸引人的UI元素,...
在Android开发中,"android listview跑马灯"是指在ListView控件中实现类似滚动广告或文字滚动的效果,通常称为跑马灯效果。这种效果可以让列表中的内容持续滚动,增加视觉吸引力,常用于展示新闻标题、广告轮播或...
在Android开发中,"带有跑马灯的RecycleView"是一种常见的UI设计,它结合了RecycleView的高效复用机制和跑马灯效果,用于显示连续滚动的通知或广告等信息,同时支持用户点击进入详情页面。RecycleView是Android官方...
`marquee`是`TextView`的一个特性,它能模拟跑马灯效果,使文本在视图内连续滚动。 要开启`TextView`的滚动效果,我们需要在XML布局文件中设置以下属性: ```xml <TextView android:id="@+id/text_view" android...
本文将深入探讨如何实现一个自定义刷新布局,并将其应用到ListView、TextView或其他控件上。 首先,自定义刷新布局通常涉及到以下几个核心组件: 1. **SwipeRefreshLayout**:这是Android SDK提供的一种内置的下拉...
此外,Android还提供了其他方法来处理滚动效果,例如在TextView中实现垂直滚动,或者在ListView中实现水平和垂直滚动。这些滚动效果可以根据具体需求进行组合,以创建更加复杂和动态的界面。 总的来说,Android的...
6.4 TextView实现跑马灯效果 6.5 EditText输入表情图像 6.6 EditText中输入特定的字符 6.7 AutoCompleteTextView完成输入 6.8 Button按钮的焦点变化 6.9 Button图文混排的按钮 6.10 RadioButton单选按钮的使用 6.11 ...
跑马灯效果textview 来自酷安开源协议 带动画的textview 来自酷安开源协议 自定义省略号的textview 来自酷安开源协议 跑马灯 3.2k 来自awesome-android-ui github最强大的开源项目收集者 36k 文字拓展视图、类似...
- **android:ellipsize**:控制当文本过长时的显示策略,可选择在开头、结尾或中间显示省略号,或者使用跑马灯效果。 - **android:freezesText**:保存文本内容及光标位置,适用于需要保留状态的场景。 - **...
3. **跑马灯效果**:在Android中,可以使用TextView的marquee属性实现跑马灯效果,当文本内容超出屏幕宽度时,文本会从一端滚动到另一端,常用于公告或通知的展示。 4. **用户界面设计**:遵循Android Material ...
3.3跑马灯效果的最小代码集 19 3.4给按钮注册点击事件的方式 19 3.5 EditText属性 20 3.6 simple_list_item_1是什么 21 3.7 ImageView的属性 22 3.8 CheckBox属性及相关代码 23 3.9 RadioGroup属性及相关代码 25 ...
[Android1_5]TextView跑马灯效果 - 农民伯伯 - 博客园.mht376.70 KB [Android1_5]打开多个Activity,返回到第一个Activity的问题 - 农民伯伯 - 博客园.mht396.35 KB [Android1_5]标签TabHost图片文字覆盖的问题 - ...
|--TextView单行跑马灯效果 |--TextView虚拟获得焦点 |--uploadServlet |--uri之表示资源resource |--ViewPage的使用 |--view中的tag用法之存储对象 |--view常用属性 |--xml常用属性 |--xml文件的pull解析与序列化...
RecyclerView强制开发者使用其内部的RecyclerView.ViewHolder,这比传统的ListView和GridView中的ViewHolder更复杂。ViewHolder的设计目的是为了复用视图,减少 findViewById 的调用,提高性能。因此,确保在 ...
跑马灯效果的TextView - **MarqueeTextView**:利用TextView的marquee属性实现滚动文本效果。 #### 20. 图片异步加载方法 - **第三方库**:Glide、Picasso等。 - **自定义Loader**:使用AsyncTask或Handler等进行...
跑马灯 日历时间 主题样式 ImageView 通知 聊天视图 Header 引导图(Intro) 图片 徽章(Badge) RatingView 滚动效果(Scroll) 时间轴 TreeView SearchView TagView TextView EditText Sliding 表单 分段控件 轮播图 ...