解决方案 »

  1.   

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" >    <LinearLayout >        <ProgressBar/>
        </LinearLayout>    <LinearLayout >        <LinearLayout>
                <!-- 节目标题 -->
                <TextView />            <RelativeLayout>
                    <!-- 暂无数据 -->
                    <TextView/>                <LinearLayout >                    <LinearLayout >
                            <!-- 海报 -->
                            <ImageView/>
                        </LinearLayout>                    <LinearLayout >                        <LinearLayout>
                                  
                                <TextView/>
                                <!-- 主演 -->
                                <TextView/>
                            </LinearLayout>                        <LinearLayout >                            <TextView/>
                                 <!-- 类型 -->
                                <TextView />
                            </LinearLayout>                        <FrameLayout >                            <TextView >
                                <!-- 简介 -->
                                <TextView/>
                            </FrameLayout>
                        </LinearLayout>
                    </LinearLayout>
                </RelativeLayout>
            </LinearLayout>        <LinearLayout>            <RelativeLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" >
                    <!-- 节目预告 -->
                    <TextView />                <LinearLayout >
                        <!-- 节目预告后面的图片 -->
                        <ImageView/>
                    </LinearLayout>
                </RelativeLayout>
            </LinearLayout>        <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >
                <!-- 暂无节目预告信息 -->
                <TextView />
                <!-- 显示节目预告的数据 -->
                <ListView
                    android:id="@+id/program_detail_listview"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="@dimen/launcher_detail_listview_marginbottom"
                    android:layout_marginLeft="@dimen/launcher_detail_padding"
                    android:layout_marginRight="@dimen/launcher_detail_padding"
                    android:layout_marginTop="@dimen/launcher_detail_listview_margintop"
                    android:alwaysDrawnWithCache="true"
                    android:clickable="false"
                    android:focusable="true"
                    android:divider="@null"
                    android:dividerHeight="@dimen/launcher_detail_listview_scrollbar_divider"
                    android:fadeScrollbars="false"
                    android:fadingEdge="none"
                    android:listSelector="#00000000"
                    android:scrollbarFadeDuration="0"
                    android:scrollbarSize="@dimen/launcher_detail_listview_scrollbar_size"
                    android:scrollbarThumbVertical="@drawable/scroll_thum_selector"
                    android:scrollbarTrackVertical="@drawable/scroll_track_selector"
                    android:scrollbars="vertical"
                    android:scrollingCache="false" />
                 <!-- 按“返回键”回到我的空间 -->
                <TextView" />
            </RelativeLayout>
        </LinearLayout></RelativeLayout>补充这个ListView所在的xml文件的架构
      

  2.   

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" >
     
        <LinearLayout >
     
            <ProgressBar/>
        </LinearLayout>
     
        <LinearLayout >
     
            <LinearLayout>
                <!-- 节目标题 -->
                <TextView />
     
                <RelativeLayout>
                    <!-- 暂无数据 -->
                    <TextView/>
     
                    <LinearLayout >
     
                        <LinearLayout >
                            <!-- 海报 -->
                            <ImageView/>
                        </LinearLayout>
     
                        <LinearLayout >
     
                            <LinearLayout>
                                   
                                <TextView/>
                                <!-- 主演 -->
                                <TextView/>
                            </LinearLayout>
     
                            <LinearLayout >
     
                                <TextView/>
                                 <!-- 类型 -->
                                <TextView />
                            </LinearLayout>
     
                            <FrameLayout >
     
                                <TextView >
                                <!-- 简介 -->
                                <TextView/>
                            </FrameLayout>
                        </LinearLayout>
                    </LinearLayout>
                </RelativeLayout>
            </LinearLayout>
     
            <LinearLayout>
     
                <RelativeLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" >
                    <!-- 节目预告 -->
                    <TextView />
     
                    <LinearLayout >
                        <!-- 节目预告后面的图片 -->
                        <ImageView/>
                    </LinearLayout>
                </RelativeLayout>
            </LinearLayout>
     
            <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >
                <!-- 暂无节目预告信息 -->
                <TextView />
                <!-- 显示节目预告的数据 -->
                <ListView
                    android:id="@+id/program_detail_listview"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="@dimen/launcher_detail_listview_marginbottom"
                    android:layout_marginLeft="@dimen/launcher_detail_padding"
                    android:layout_marginRight="@dimen/launcher_detail_padding"
                    android:layout_marginTop="@dimen/launcher_detail_listview_margintop"
                    android:alwaysDrawnWithCache="true"
                    android:clickable="false"
                    android:focusable="true"
                    android:divider="@null"
                    android:dividerHeight="@dimen/launcher_detail_listview_scrollbar_divider"
                    android:fadeScrollbars="false"
                    android:fadingEdge="none"
                    android:listSelector="#00000000"
                    android:scrollbarFadeDuration="0"
                    android:scrollbarSize="@dimen/launcher_detail_listview_scrollbar_size"
                    android:scrollbarThumbVertical="@drawable/scroll_thum_selector"
                    android:scrollbarTrackVertical="@drawable/scroll_track_selector"
                    android:scrollbars="vertical"
                    android:scrollingCache="false" />
                 <!-- 按“返回键”回到我的空间 -->
                <TextView" />
            </RelativeLayout>
        </LinearLayout>
     
    </RelativeLayout>
      

  3.   

    public class AlwaysMarqueeTextView extends TextView { public AlwaysMarqueeTextView(Context context) { super(context); } public AlwaysMarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); } public AlwaysMarqueeTextView(Context context, AttributeSet attrs,
    int defStyle) { super(context, attrs, defStyle); } // 始终返回true,即一直获得焦点 @Override
    public boolean isFocused() { return true; }}
     <com.atool.ui.AlwaysMarqueeTextView
                        android:id="@+id/tvContent"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:ellipsize="marquee"
                        android:marqueeRepeatLimit="marquee_forever"
                        android:singleLine="true"
                        android:text="12345678901234567890 "
                       />
    这个是我写的
      

  4.   

    你这种方法我试过了不行,不过有一种情况可以行的通,就是把我上面的那个xml文件里ListView所在的RelativeLayout上面的那些空间都去掉,也即是只剩下<RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >
                <!-- 暂无节目预告信息 -->
                <TextView />
                <!-- 显示节目预告的数据 -->
                <ListView
                    android:id="@+id/program_detail_listview"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="@dimen/launcher_detail_listview_marginbottom"
                    android:layout_marginLeft="@dimen/launcher_detail_padding"
                    android:layout_marginRight="@dimen/launcher_detail_padding"
                    android:layout_marginTop="@dimen/launcher_detail_listview_margintop"
                    android:alwaysDrawnWithCache="true"
                    android:clickable="false"
                    android:focusable="true"
                    android:divider="@null"
                    android:dividerHeight="@dimen/launcher_detail_listview_scrollbar_divider"
                    android:fadeScrollbars="false"
                    android:fadingEdge="none"
                    android:listSelector="#00000000"
                    android:scrollbarFadeDuration="0"
                    android:scrollbarSize="@dimen/launcher_detail_listview_scrollbar_size"
                    android:scrollbarThumbVertical="@drawable/scroll_thum_selector"
                    android:scrollbarTrackVertical="@drawable/scroll_track_selector"
                    android:scrollbars="vertical"
                    android:scrollingCache="false" />
                 <!-- 按“返回键”回到我的空间 -->
                <TextView" />
            </RelativeLayout>这种情况下,可以实现跑马灯效果,但是加上上面的东西就不会出现跑马灯效果
      

  5.   

    现在的情况是只有获取焦点的时候才能实现跑马灯,我要的效果是每一个TextView都实现跑马灯
      

  6.   

    必须要获取焦点才能实现跑马灯,可以强制每个textview获取焦点啊
      

  7.   


     <com.atool.ui.AlwaysMarqueeTextView
                        android:id="@+id/tvContent"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:ellipsize="marquee"
                        android:marqueeRepeatLimit="marquee_forever"
                        android:singleLine="true"
                        android:text="12345678901234567890 "
                       />
      

  8.   

    我也遇到过这个问题,不太记得怎么搞得了。你试试去掉所有控件这两个属性
    android:clickable
    android:focusable
    item的布局,给LinearLayout加一个属性:
    android:descendantFocusability="blocksDescendants"
    我也不知道行不行,试试吧。