Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView和TextView滚动问题_Android_Android Layout - Fatal编程技术网

Android ListView和TextView滚动问题

Android ListView和TextView滚动问题,android,android-layout,Android,Android Layout,在我的应用程序中,顶部包含ListView,底部包含TextView。我想在文本视图中自动滚动文本。但它不是滚动的,我还在下面提交了布局xml代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_widt

在我的应用程序中,顶部包含ListView,底部包含TextView。我想在文本视图中自动滚动文本。但它不是滚动的,我还在下面提交了布局xml代码

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:descendantFocusability="blocksDescendants">

  <ListView android:id="@+id/android:list" 
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_weight="1" /> 

   <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    android:singleLine="true"
    android:scrollHorizontally="true"
    android:ellipsize="marquee"
    android:focusable="true"
    android:focusableInTouchMode="true" />
 </LinearLayout>


感谢提供滚动问题的解决方案,在horizontalScrollview中添加文本视图

当您将下面的textview添加到ListView时,如果ListView高度超过设备高度,您将无法使用textview,因此我建议您将LinearLayout设置为ListView的父级,并将其设置为LinearLayout和HorizontalScrollView的相对父级。让LinearLayouts参数设置为宽度->填充父对象,布局高度=填充父对象,在textView上方,以及HorizontalLayouts参数设置为宽度=填充父对象,高度=包裹内容,并将底部与父对象对齐

通过一些代码进行更新:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"

     <LinearLayout android:orientation="vertical"
                   android:layout_width="match_parent"
                   android:layout_height="match_parent"
                   android:descendantFocusability="blocksDescendants">

                   <ListView android:id="@+id/android:list" 
                   android:layout_width="fill_parent"
                   android:layout_height="wrap_content"
                   android:layout_weight="1"
                   android:layout_above="@+id/scrollView" />
     </LinearLayout> 

     <HorizontalScrollView android:id="@+id/scrollView" 
                           android:layout_width="fill_parent"
                           android:layout_height="wrap_content"
                           android:layout_align_parent_bottom="true">

                          <TextView  
                                     android:layout_width="wrap_conetent" 
                                     android:layout_height="wrap_content" 
                                     android:text="@string/hello"
                                     android:singleLine="true"
                                     />
     </HorizontalScrollView>
</RelativeLayout>


在ListView中设置属性android:scrollingCache=“true”

<ListView android:id="@+id/android:list" 
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:scrollingCache="true"
   android:layout_weight="1" /> 


拖动scroll view并在scroll view中创建新布局我是个新手,我很困惑。您能解释一下吗?我用上面的更改更新了xml文件,但没有更改resultchange textview的宽度以包装内容而不是填充内容_parent@techcent您目前面临的问题是什么?当ListView成为焦点时,TextView的内容不会滚动。是否可能?是否希望在文本视图中显示水平滚动?然后,您需要将文本视图放在
水平滚动视图
文档中:如果它解决了您的问题,请将此标记为答案。它将帮助其他人确定解决方案。