嗨,
我在向视图动态添加水平和垂直滚动条时遇到问题。基本上,应用程序放大和缩小图像。每当视图超出范围时,我想动态放置水平和垂直滚动条。即当放大是点击并且视图将脱离键时,它会自动添加滚动条。我正在使用这两种方法,但它们不能正常工作。
setVerticalScrollBarEnabled(true);
setHorizontalScrollBarEnabled(true);
我是否必须将这些方法放在视图的 onDraw(Canvas canvas) 方法中?
注意:我不是使用 xml 文件创建视图。我正在使用从 View 继承的类创建视图。
谢谢!!
问问题
1670 次
1 回答
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);
于 2011-05-10T11:55:02.943 回答