【问题标题】:Android Horizontal Scrolling not working on Custom ClassAndroid水平滚动不适用于自定义类
【发布时间】:2014-01-04 20:42:55
【问题描述】:

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

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

我做错了什么?

感谢您的帮助!

【问题讨论】:

    标签: android scroll


    【解决方案1】:

    我一直在网上搜索。添加了这一行,现在它正在工作:

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

    我的条形图没有显示,但我并不真正关心...

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 2022-01-04
      • 1970-01-01
      • 2020-02-20
      • 2018-10-19
      • 1970-01-01
      • 2014-01-04
      • 2019-06-01
      • 1970-01-01
      相关资源
      最近更新 更多