TextView未在1行中显示全文-Android
我以编程方式创建TextView未在1行中显示全文-Android,android,textview,Android,Textview,我以编程方式创建TextView。我将选框和单线设置为: contol_list_textview_scrolltext[t].setEllipsize(TextUtils.TruncateAt.MARQUEE); contol_list_textview_scrolltext[t].setSingleLine(true); contol_list_textview_scrolltext[t].setMaxLines(1); contol_list_textview_scrolltext[t].
TextView
。我将选框和单线设置为:
contol_list_textview_scrolltext[t].setEllipsize(TextUtils.TruncateAt.MARQUEE);
contol_list_textview_scrolltext[t].setSingleLine(true);
contol_list_textview_scrolltext[t].setMaxLines(1);
contol_list_textview_scrolltext[t].setLines(1);
contol_list_textview_scrolltext[t].setMarqueeRepeatLimit(-1); // marquee forever
contol_list_textview_scrolltext[t].setHorizontalFadingEdgeEnabled(true);
contol_list_textview_scrolltext[t].setHorizontallyScrolling(true);
contol_list_textview_scrolltext[t].setFocusable(true);
contol_list_textview_scrolltext[t].setFocusableInTouchMode(true);
contol_list_textview_scrolltext[t].setSelected(true);
我仍然只看到与屏幕宽度相同的文本,其他文本没有显示。当我尝试将文本视图从左向右滑动时
我试图将宽度设置为一个很大的宽度,但它仍然不起作用
关于如何让TextView
在一行中显示全文的任何建议
当我尝试将文本视图从左向右滑动时
TextView
将不会在没有文本的情况下滚动。您必须将其添加到具有滚动行为的父级中,例如。我正在尝试您的代码,我得到了这样的结果,并添加了参数
代码
LinearLayout LinearLayout=(LinearLayout)findViewById(R.id.fragment\u容器);
控制列表文本视图滚动文本=新文本视图[7];
对于(int t=0;t
结果
包装内容
应该可以
还有一件事
首先尝试必要的属性,如.setSingleLine(true)、setHorizontallyScrolling(true)、setellipsize(textutils.truncateat.MARQUEE)
您在textView matchParent width上使用了吗?@Rodriquez否我使用setWidth(3000)我尝试了许多其他更大的值,仍然是相同的结果rap\u content?尝试一下这一定会像多少text==这么多sizeCallMATCH\u PARENT
。避免使用硬编码的3000
那包装内容如何?
?用动画滑动它,所以不需要做家长
LinearLayout linearLayout=(LinearLayout)findViewById(R.id.fragment_container);
contol_list_textview_scrolltext=new TextView[7];
for (int t=0;t<7;t++)
{
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
contol_list_textview_scrolltext[t]=new TextView(demo.this);
contol_list_textview_scrolltext[t].setEllipsize(TextUtils.TruncateAt.MARQUEE);
contol_list_textview_scrolltext[t].setSingleLine(true);
contol_list_textview_scrolltext[t].setMaxLines(1);
contol_list_textview_scrolltext[t].setLines(1);
contol_list_textview_scrolltext[t].setMarqueeRepeatLimit(-1); // marquee forever
contol_list_textview_scrolltext[t].setHorizontalFadingEdgeEnabled(true);
contol_list_textview_scrolltext[t].setHorizontallyScrolling(true);
contol_list_textview_scrolltext[t].setFocusable(true);
contol_list_textview_scrolltext[t].setFocusableInTouchMode(true);
contol_list_textview_scrolltext[t].setSelected(true);
contol_list_textview_scrolltext[t].setLayoutParams(params);
contol_list_textview_scrolltext[t].setTextSize(30);
contol_list_textview_scrolltext[t].setText("I am fan of Stackoverflow website. It so helping to me also to other. Tons of example here to solve us problem and also we ask question solve in a minuts or good helping ");
linearLayout.addView(contol_list_textview_scrolltext[t]);
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:padding="10dp"
android:orientation="vertical">
/>
</LinearLayout>