【问题标题】:Android Add horizontalscrollbar and verticalscrollbar to a view dynamicallyAndroid动态添加水平滚动条和垂直滚动条到视图
【发布时间】:2011-05-10 11:09:19
【问题描述】:

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

【问题讨论】:

    标签: android android-scrollbar


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 2013-07-18
      相关资源
      最近更新 更多