继承ImageButton的控件MyImageButton,重写它的onDraw(Canvas canvas)方法,在此方法中调用
canvas.drawText(m_text, getWidth(), getHeight(), paint);(其中m_text为要显示的字符串)能够显示文字,
但当m_text太长的时候,文字不能全部显示出来且只能单行的显示,怎么样让m_text的内容全部的多行显示出来

解决方案 »

  1.   

    http://topic.csdn.net/u/20101229/20/44b9aaaf-5ea8-4e5f-8e0a-ac4646a25054.html  
      

  2.   

    功能基本实现,通过Paint中的breakText(CharSequence text, int start, int end, boolean measureForwards, float maxWidth, float[] measuredWidth)方法判断是否换行,然后一行行的将所有文字画出。(问题就是:当内容为英文时换行时会将最后的单词拆开看)