您的位置:首页 > 移动开发 > Android开发

TextView文本显示图片和文字,竖直滚动显示

2016-08-10 17:40 423 查看
1、TextView显示文本和图片:

protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.sfzddy_dt_instruction);

  final String sText1 = "测试方法:<br>"+

    "1、打开\"888\",找到\"作业流程\"页面下的\"优化维护\" --> \"888\"。<br><br>"+

    "2、在\"888\"下,点击<img src=\""+R.drawable.icon_signal_start+"\"/>按钮开始测试。<br><br>"+

    "3、在设计毕后,点按钮<img src=\""+R.drawable.icon_signal_save+"\"/>结束测试,并保存测试LOG。<br><br>"+

    "4、测试完成,点击<img src=\""+R.drawable.icon_signal_chars+"\"/>按钮,选择相应的LOG,生成测量图。<br><br>"+

    "5、点击\"+\"进,生成遍历图";

  TextView tView = (TextView) findViewById(R.id.sfzddy_dt_test_instru_msg);

  tView.setText(Html.fromHtml(sText1, imageGetter, null));

  tView.setMovementMethod(ScrollingMovementMethod.getInstance()); 

 }

 

 final Html.ImageGetter imageGetter = new Html.ImageGetter() {

  

     public Drawable getDrawable(String source) {

         Drawable drawable=null;

         int rId=Integer.parseInt(source);

      drawable=getResources().getDrawable(rId);

      System.out.println("__drawable.getIntrinsicHeight() "+drawable.getIntrinsicHeight());

      drawable.setBounds(0, 0, drawable.getIntrinsicWidth()/2,drawable.getIntrinsicHeight()/2 );

      return drawable;

     };

 };

其中<br>为换行。

2、竖直显示:textview在xml文件布局:

Android:scrollbars="vertical"

android:scrollbarStyle="X",其中X为outsideOverlay或insideOverlay。

android:scrollbarFadeDuration="X",其中X表示滚动条从出现到消失的时间,单位是毫秒。

java文件需要写入:

textView.setMovementMethod(ScrollingMovementMethod.getInstance()); 即可。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android textview