不想要任何花哨的东西。我希望在我的类(从布局扩展)中创建的TextView上进行垂直和水平滚动。这些都不起作用,我无法弄清楚我做错了什么......
public SideView(Context context){
super(context);
this.setLayoutParams(new LinearLayout.LayoutParams(AuxData.SchemeAndMasterWidth,AuxData.BoardHeight));
this.setOrientation(LinearLayout.VERTICAL);
CardData = new TextView(context);
Stats = new TextView(context);
CardData.setTypeface(AuxData.Normal);
Stats.setTypeface(AuxData.Normal);
CardData.setWidth(AuxData.SchemeAndMasterWidth);
CardData.setHeight(TextHeight);
CardData.setHorizontallyScrolling(true);
CardData.setHorizontalScrollBarEnabled(true);
CardData.setVerticalScrollBarEnabled(true);
CardData.setVerticalFadingEdgeEnabled(true);
CardData.setOverScrollMode(OVER_SCROLL_ALWAYS);
CardData.setBackgroundColor(AuxData.BlackColor);
Stats.setWidth(AuxData.SchemeAndMasterWidth);
Stats.setHeight(StatHeight);
Stats.setBackgroundColor(AuxData.WhiteColor);
this.addView(CardData);
this.addView(Stats);
}
然后我按下按钮添加数据:
public void setCard(CardView cview){
Card = cview;
CardData.setTextColor(AuxData.WhiteColor);
CardData.setTextSize(30);
String text = "--------------aaaaaaaaaaaaaaaaaaa----------------aaaaaaaaaaaaaaaaaaa--------\n";
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
CardData.append(text);
}
文本添加得很好,但是没有任何滚动....
我做错了什么?
感谢您的帮助!
答案 0 :(得分:0)
我一直在互联网上搜索。加上这条线,现在它正在运作:
CardData.setMovementMethod(new ScrollingMovementMethod());
CardData.setMaxHeight(TextHeight);
CardData.setMaxWidth(AuxData.SchemeAndMasterWidth)
我的酒吧没有显示,但我真的不在乎......