android listview相关问题,哪位高手请赐教,小弟初学在此谢过了

问题描述

android listview相关问题,哪位高手请赐教,小弟初学在此谢过了

本人初学Android,求高手赐教,不管是否解决,先谢过了!
我利用自动自BaseAdapter实现了一个ListView,很简单,
就是有很多Item,本人想实现这样的功能:即只要手指触碰、滑动或者点击到其中某一个item,该item中显示的字体立即变为红色(默认为蓝色),注意,是立即,不是 手指点击离开后才改变然后当手指离开该item时,该item回复蓝色字体。
我现在的困扰有几点:手指点击某一item后字体不会立即变红,当手指抬起后才变化;另外,即使手指点击某一item时变为红色,一旦滑动了就会变回为蓝色,总之就是实现上述所说不管是触摸、滑动、点击立即变红,只有当手指抬起离开该item时才恢复蓝色。不知道我是否说明了,求高手赐教,我是自学的很迷茫,先谢谢了。
先说说我原来的思路: 我对该listview进行了setOnItemClickListener监听,当点击某一item时 ,记录下点击位置,然后通知adapter改变;然后在自定义adpater的getView()函数中判断,如果是点击位置,设置该item为红色字体,否则其他item为 蓝色字体。
主控制类的主要代码如下:
myadapter= new MyAdapter(this);
listview.setAdapter(myadapter);
listview.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
myadapter.selectItem=position;
myadapter.notifyDataSetChanged();
}
});

            自定义MyAdapter的getView()中部分代码如下:
    if( position == selectItem)
    {
        holder.sets.setTextColor(0xffff0000);
    }else{
        holder.sets.setTextColor(0xff0000ff);
    }
  其中sets就是item中需要变色的TextView

    我的问题就是如何能立即变化,且包含触摸、滑动、点击,只要触碰到了该item就立即变红,即使滑动也是红色,直到离开变蓝。
    补充:以前我还用selector实现过,但是仅仅限于点击,一旦滑动或者不是点击,即便已经变红的item还会变蓝,该如何解决啊!!!
  说得太多了,望高手赐教,万分感谢!!!!!

解决方案

覆写onTouch方法,其中在ACTION_DOWN里变,在ACTION_UP里变回来

解决方案二:

listView.setOnTouchListener

解决方案三:

listview

<item android:drawable="@android:color/white" android:state_pressed="false"/>
<item android:drawable="@color/bg_content" android:state_pressed="true"/>

解决方案四:

设置一个selector,做为Item的TextColor就可以了

解决方案五:

listView.setOnTouchListener

时间: 2024-09-20 00:45:06

android listview相关问题,哪位高手请赐教,小弟初学在此谢过了的相关文章

哪位高手请给一份juniper 的基本命令

问题描述 哪位高手请给一份juniper 的基本命令 哪位高手请给一份juniper 的基本命令需要最基本的,本人对juniper 基本是不懂的,只是试着自己配置一下juniper X100 的型号 解决方案 这个你需要百度,还是有很多答案的 http://hi.baidu.com/bluebat/item/d9c5ecd468828017d80e445f

用的SSH框架,就是通过ID 去更改密码,我的那些DAO都是自动生成的,有么这样的例子?高手请赐教,

问题描述 我用的SSH框架,就是从页面获取ID去更改密码,我的那些DAO都是自动生成的,有么这样的例子?高手请赐教,最好是简单易懂的,谢谢,在线急等!!! 解决方案 解决方案二:你要现成的代码?解决方案三:给我你邮箱地址,我发你个现成的,你可以参考下解决方案四:给我你邮箱地址,我发你个现成的,你可以参考下

高手请赐教ServletException

问题描述 出错信息如下,请高手指点一下,会是哪方面的问题javax.servlet.ServletExceptionatweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:469)atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)atweblogic.servlet.interna

想做一个类似CSDN发帖框的HTML编辑器,可是光标问题无从入手,高手请赐教!

问题描述 想做一个类似CSDN发帖框的HTML编辑器,可是光标问题无从入手我用VS2005C#.net如何在选中的文字前后加字符?比如选中"黑体"点按钮后变为"<b>黑体</b>"不想载插件,想看看怎么写..插件功能太多..谢谢了- 解决方案 解决方案二:顶起来

已知点与点间的关系,求树的深度 使用递归实现,哪位大侠请赐教

问题描述 已知点与点之间的关系,譬如a-->b,求该树的深度,最好使用递归实现.树并非二叉树 解决方案 解决方案二:使用connect_by_path函数就可以了哈..解决方案三:看来是求代码的人来了,解决方案四:引用2楼ksqqxq的回复: 看来是求代码的人来了, 你知道吗?我有点着急使用,知道的话麻烦你告诉我一下.谢谢解决方案五:看了你借帖率就不想告诉你.

android listview-Android开发listview相关问题

问题描述 Android开发listview相关问题 进入一个界面,listview加载一些数据显示,突然某个条目背景变为黑色,但是我并没有做任何操作,这是怎么回事?求高手指点 解决方案 是不是其他地方更改的,检查下 解决方案二: 好好检查下adapter的getView()方法

请问哪位高手对Liferay Portal 的源码有研究?或者对在Liferay Portal 上进行Portlet开发有研究的,请指点一下学习路线。谢谢

问题描述 请问哪位高手对LiferayPortal的源码有研究?或者对在LiferayPortal上进行Portlet开发有研究的,请指点一下学习路线.谢谢 解决方案 解决方案二:以前想用来着,LIFERAY太大大难,作罢.解决方案三:在源码上开发了3个月,还是有点理不清,那东西有点难!不好说.

急,请知位高手指点,闷了好几天了

问题描述 我在项目中定义了一个类:GetValue.csusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceDzCaiZheng{publicclassGetValue{publicstringexeclFileName;publicstringexeclFile{get{returnexeclFileName;}set{execlFileName=value;}}}}在B窗体中引用:GetValuegetV

android listview 监控

问题描述 android listview 监控 我刚写了一个布局,里面有三个listview,最上面的listview有一个checkbox控件,下面的两个listview都绑定了一些监听器,我现在是想实现用最上面的那个listview的checkbox控件来控制下面两个listview的聚焦,即只有选中checkbox后才能对下面的两个listview进行操作,否则无法进行操作,请一位大神帮解决一下,在下感激不尽. 解决方案 未选中就 listview.setOnItemClickListe