2011-05-10 70 views
0

HI,
我在将水平和垂直滚动条动态添加到视图时遇到问题。基本上应用程序放大和缩小图像。我希望在视图超出范围时动态地放置水平和垂直滚动条。即当放大点击并且视图脱离结合时,则它自动添加滚动条。我正在使用这两种方法,但它们无法正常工作。
              setVerticalScrollBarEnabled(真);
              setHorizo​​ntalScrollBarEnabled(真);
我是否必须将这些方法放在视图的onDraw(Canvas canvas)方法内?
注意:我不是使用xml文件创建视图。我使用从View继承的类创建视图。
谢谢!Android将horizo​​ntalscrollbar和verticalscrollbar动态添加到视图中

回答

1

不太相同的事情,但是这可能给你一个线索:

mTextView = new TextView(this); 
    mTextView.setGravity(Gravity.CENTER_VERTICAL);  
    mTextView.setText(R.string.instructions); 
    mTextView.setTextColor(0xFF000000); 
    mTextView.setPadding(20, 8, 8, 20); 
    //mTextView.setBackgroundColor(0xCCFFFFFF); 
    mTextView.setTextSize(TypedValue.COMPLEX_UNIT_PT, 8); 

    mScroll = new ScrollView(this); 
    mScroll.setScrollbarFadingEnabled(false); 
    mTextPane = new RelativeLayout(this); 
    mTextPane.setVisibility(View.GONE); 
    //mScroll.setVisibility(View.GONE); 

    mScroll.addView(mTextView); 
    mTextPane.addView(mScroll); 

    Resources res = getResources(); 
    Drawable drawable = res.getDrawable(R.drawable.text_pane_feather2); 
    mTextPane.setBackgroundDrawable(drawable); 

    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(420, 420); 
    //mBackground.setImageBitmap(R.drawable.text_pane); 
    lp.setMargins(0,0,0,30); 
    lp.addRule(RelativeLayout.CENTER_HORIZONTAL); 
    lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 

    layout.addView(mTextPane, lp);