我以编程方式创建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
在1行显示全文的任何建议吗?
答案 0 :(得分:1)
我正在尝试你的代码,我正在那样,我添加了参数
代码
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
<?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>
结果
答案 1 :(得分:0)
当我尝试从左到右滑动TextView时。
TextView
不会滚动。您必须将其添加到具有滚动行为的父级中,例如HorizontalScrollView。
答案 2 :(得分:0)
WRAP_CONTENT
应该这样做。
还有一件事
首先尝试必要的属性,例如.setSingleLine(true),setHorizontallyScrolling(true);setellipsize(textutils.truncateat.MARQUEE)