Android水平滚动不适用于自定义类

时间:2014-01-04 12:23:46

标签: android scroll

不想要任何花哨的东西。我希望在我的类(从布局扩展)中创建的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);
}

文本添加得很好,但是没有任何滚动....

我做错了什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我一直在互联网上搜索。加上这条线,现在它正在运作:

    CardData.setMovementMethod(new ScrollingMovementMethod());
    CardData.setMaxHeight(TextHeight);
    CardData.setMaxWidth(AuxData.SchemeAndMasterWidth)

我的酒吧没有显示,但我真的不在乎......