Android 单线文本视图内的文本ListView内的文本水平滚动视图内的文本被切断
我现在花了几个小时试图解决以下问题,我搜索并应用了我在这里和其他网站上找到的方法,但结果仍然很糟糕。请查看以下屏幕截图: 这是我的xml部分: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
<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;
}
};`