Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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内的文本水平滚动视图内的文本被切断_Android_Listview_Textview_Horizontalscrollview - Fatal编程技术网

Android 单线文本视图内的文本ListView内的文本水平滚动视图内的文本被切断

Android 单线文本视图内的文本ListView内的文本水平滚动视图内的文本被切断,android,listview,textview,horizontalscrollview,Android,Listview,Textview,Horizontalscrollview,我现在花了几个小时试图解决以下问题,我搜索并应用了我在这里和其他网站上找到的方法,但结果仍然很糟糕。请查看以下屏幕截图: 这是我的xml部分: <HorizontalScrollView android:layout_width="367dp" android:layout_height="355dp" android:layout_marginLeft="0dp" android:layout_marginRight="0dp" android:l

我现在花了几个小时试图解决以下问题,我搜索并应用了我在这里和其他网站上找到的方法,但结果仍然很糟糕。请查看以下屏幕截图:

这是我的xml部分:

<HorizontalScrollView
    android:layout_width="367dp"
    android:layout_height="355dp"
    android:layout_marginLeft="0dp"
    android:layout_marginRight="0dp"
    android:layout_marginTop="8dp"
    android:fillViewport="true"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/btn_search">

    <ListView
        android:id="@+id/listView_results"
        style="@android:style/Widget.DeviceDefault.Light.ListView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginEnd="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="16dp"
        android:background="@android:color/black"
        android:clickable="true"
        android:divider="@android:color/holo_orange_light"
        android:dividerHeight="1dp"
        android:scrollbars="horizontal|vertical"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btn_search" />
</HorizontalScrollView>

这是我在Java文件中编写的内容:

`

ArrayAdapter=new ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1的标题列表){
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
//从ListView获取项目
视图=super.getView(位置、转换视图、父级);
TextView tv=(TextView)view.findViewById(android.R.id.text1);
//在ListView中为每个项目设置文本大小
tv.setTextSize(TypedValue.COMPLEX\u UNIT\u DIP,40);
tv.setSingleLine(真);
tv.setMaxLines(1);
tv.sethorizontallyscroling(真);
tv.setHorizontalScrollBarEnabled(真);
//电视节目集(字幕);
//tv.setMarqueeRepeatLimit(1000);
//返回视图
返回视图;
}
};`
正如您所看到的,我已经尝试了选框选项,但它没有显示任何效果。 如果有人知道在哪里可以找到可能的解决方案,他/她可以告诉我,因为我找到的资料根本帮不上我的忙。如果你有任何建议,我很乐意阅读。我想提前感谢任何人的帮助。这是一个大学项目,也是我的第一个安卓应用程序-这里和那里有些复杂之处^^

我想知道TextView、ListView或HorizontalScollView的宽度是否有限制,如果有,可以扩展到哪里

干杯 杜里姆

试试看

android:layout\u width=“wrap\u content”

在listview

我现在找到了答案

HorizontalScrollView正在创建一个与我的ListView的第一个条目宽度完全相同的可滚动容器

我找到的解决方案是:

1) 您将最长的行放在列表的第一位(取决于使用的字体系列,它仍然可能会产生问题)

2) 对于ListView中的所有TextView,我将字体系列设置为“MONOSPACE”,并在第一行添加空格“”,使其字符数等于最长行的字符数

我希望有一天这对任何人都有帮助。如果你对这个话题有任何疑问,请告诉我。
干杯

您好,不幸的是,这没有帮助。我还尝试将文本视图的布局宽度设置为“包装内容”,但没有发现任何变化。
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, titleList) {

            @Override                
            public View getView(int position, View convertView, ViewGroup parent){

            // Get the Item from ListView

            View view = super.getView(position, convertView, parent);
            TextView tv = (TextView) view.findViewById(android.R.id.text1);

            // Set the text size in ListView for each item
            tv.setTextSize(TypedValue.COMPLEX_UNIT_DIP,40);
            tv.setSingleLine(true);
            tv.setMaxLines(1);
            tv.setHorizontallyScrolling(true);
            tv.setHorizontalScrollBarEnabled(true);
            //tv.setEllipsize(MARQUEE);
            //tv.setMarqueeRepeatLimit(1000);


            // Return the view
            return view;
        }
    };`