想做一个电子书的应用作为毕业设计 类似于coolreader  但是看了coolreader的运行效果后觉得它的翻页效果不是很理想
想请教一下  文字的显示方式要怎么处理比较合理呢,是直接画在canvas上吗?
想加入滑动效果  是不是应该是用ScrollView呢?  ScrollView可以和canvas配合使用吗,怎么实现呢?
还有就是求教下布置文字的算法
谢谢

解决方案 »

  1.   

    翻页的实现代码在eoe上有源码了文字的显示方式要怎么处理比较合理呢,是直接画在canvas上吗?
    ANS:当然自己画文字的话是比较灵活的,包括换行什么的都要自己处理,不过也完全可以用TextView来显示。想加入滑动效果 是不是应该是用ScrollView呢? ScrollView可以和canvas配合使用吗,怎么实现呢?
    ANS:在布局文件中TextView外部包一个ScrollView就可以实现滚动了。自定义view用canvas画文字也一样的。
    TextView:<Linearlayout
    ...>
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"  
            android:layout_width="fill_parent" android:layout_height="fill_parent"   
    android:scrollbars="vertical" android:fadingEdge="vertical">  
            <TextView android:layout_width="fill_parent" android:layout_height="wrap_content"   
    android:id="@+id/text_view" android:textColor="#071907" android:paddingTop="5dip" />  
    </ScrollView>  
    </Linearlayout>
    如果是自定义view:<Linearlayout
    ...>
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"  
            android:layout_width="fill_parent" android:layout_height="fill_parent"   
    android:scrollbars="vertical" android:fadingEdge="vertical">  
            <com.test.Myview.view01 
            .../>  
    </ScrollView>  
    </Linearlayout>
    这样就行了,没区别的
      

  2.   

    其实没必要自己通过canvas来drawtext的,这样很麻烦。还要自己去算每行显示多少字,每行多高。
      

  3.   

    恩 刚才在网上搜了一下  确实直接画在canvas上是自找麻烦了  
    还是用textView 显示来的比较容易
    谢谢