`
yangsongjing
  • 浏览: 248388 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

android textView 书签效果

阅读更多
在网站上看了很多人都说过textview显示内容,要加书签效果,但是都没有具体的例子,因为项目中用到了,所以按自己的想法写了一个。很简单不过效果也还不错。好的直接上代码,要运行的话可直接在sd卡路径下加a.txt文件就可以正常运行了

package com.cn;

import java.io.FileInputStream;

import org.apache.http.util.EncodingUtils;

import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;

public class TextViewTestActivity extends Activity {
private TextView tv;
private ScrollView sv;
private Button btn;
public static final String SDCARD_PATH = Environment
.getExternalStorageDirectory() + "/" + "a.txt";
private int w = 0, h = 0;
private SharedPreferences sp;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.tv);
sv = (ScrollView) findViewById(R.id.sv);
btn = (Button) findViewById(R.id.btn);
tv.setText(readTxt());
sp = TextViewTestActivity.this.getSharedPreferences("remberLocation",
MODE_WORLD_READABLE);
w = sp.getInt("scrollx", 100);
h = sp.getInt("scrolly", 100);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Editor edit = sp.edit();
edit.putInt("scrollx", sv.getScrollX());
edit.putInt("scrolly", sv.getScrollY());
edit.commit();
}
});

sv.post(mScrollView);
}

private Runnable mScrollView = new Runnable() {
@Override
public void run() {
if (w == 100 && h == 100) {

} else {
sv.scrollTo(w, h);
Toast.makeText(TextViewTestActivity.this, w + "--" + h, 1)
.show();
}
}

};

public String readTxt() {
String res = "";
try {
FileInputStream fin = new FileInputStream(SDCARD_PATH);
int length = fin.available();
byte[] buffer = new byte[length];
fin.read(buffer);
res = EncodingUtils.getString(buffer, "gbk");
fin.close();// 关闭资源
} catch (Exception e) {
e.printStackTrace();
}
return res;
}
}

需要注意的是 scrollTo 调用该方法不能放在oncareate里面 需要用post 放到线程即可。需要保证数据加载好然后执行此方法。
1
6
分享到:
评论

相关推荐

    Android 实现书籍翻页效果TXT阅读器

    Android提供了`View`和` ViewGroup`类作为界面的基础,我们可以自定义一个`TextView`子类来展示TXT内容。为了实现翻页效果,一种常见方法是利用Android的`Canvas`和`Paint`类进行绘制。通过在`onDraw()`方法中绘制...

    android实现电子书效果

    在Android平台上实现电子书效果,通常涉及到多个技术层面,包括UI设计、文本渲染、翻页动画、书签功能以及资源管理等。以下是对这个主题的详细解析: 首先,UI设计是电子书应用的基础,需要创建一个用户友好且直观...

    Android 翻页效果txt阅读器源码.rar

    在Android平台上,开发一款具有翻页效果的TXT阅读器是一项常见的任务,这涉及到对文本处理、用户界面设计以及动画效果的实现。这个"Android 翻页效果txt阅读器源码"提供了一个实现这一功能的实例,对于学习和理解...

    Android 图书阅读器 带模拟真实翻页效果

    通常,Android阅读器应用会使用WebView或自定义的TextView来显示文本内容。在这个项目中,开发者可能使用了一个自定义的View或SurfaceView来实现更精细的控制和性能优化。这个自定义视图会处理文本的加载、排版和...

    Android入门到精通详解(完整书签)

    - **3D动画效果的实现**:介绍了如何在Android中实现动态的3D动画效果。 综上所述,《Android入门到精通详解》一书全面覆盖了Android应用程序开发的各个方面,从基础知识到高级技巧都有详细介绍。无论是初学者还是...

    android文本阅读器(书架效果)源码

    《Android文本阅读器(书架效果)源码详解》 在Android应用开发中,文本阅读器是一种常见的应用类型,尤其对于喜欢阅读电子书籍的用户来说,一个功能齐全、界面友好的阅读器至关重要。本文将深入解析一款具备书架...

    Android程序研发源码Android 翻页效果txt阅读器源码.zip

    对于翻页效果,开发者通常会创建一个继承自TextView或者ScrollView的自定义View,然后通过重写onDraw()方法来绘制每一页的内容。此外,还需要添加触摸事件处理,以便响应用户的滑动操作。 在翻页效果的实现上,...

    Android 翻页效果txt阅读器源码.zip

    在Android平台上,开发一款具有翻页效果的TXT阅读器是一项常见的任务,这涉及到对文本处理、UI设计以及动画效果的综合运用。以下是一些相关的知识点: 1. **Android SDK**: Android开发的基础,提供了构建Android...

    Android_开发指南中文版-带目录书签 pdf

    这份PDF文档包含详细的目录和书签,方便读者系统性地理解和掌握Android应用开发的核心技术。以下是根据标题和描述提炼出的一些关键知识点: 1. **Android基础知识**:Android是Google主导的开源移动操作系统,主要...

    Android翻页效果txt阅读器源码.zip

    【Android翻页效果txt阅读器源码】是一个针对Android平台的文本阅读应用,它提供了独特的翻页效果,为用户带来了类似纸质书籍的阅读体验。在Android开发中,实现这样的功能通常需要结合图形库、动画技术和文本处理...

    TextView超简单实现电话短信网址超链接实例

    在Android开发中,TextView是用于显示文本的基本组件,它具有高度的可定制性和灵活性。当我们在应用中展示信息时,有时需要将特定的文本(如电话号码、短信地址或网址)设置为可点击的超链接,使用户可以直接拨打...

    Android电子书TXT阅读器

    Android的Animation框架可以创建出翻页效果,或者使用开源库如NineOldAndroids来支持旧版本Android设备。 7. 其他特性:比如搜索功能、分享书籍、设置界面等,都是提升用户体验的重要组成部分。 在源码学习过程中...

    Android 小说阅读器CoolReader源码.rar

    6. **书签和进度管理**:酷读器需要保存用户的阅读进度和书签,这部分源码会涉及数据持久化和状态恢复的技术,对理解Android的SharedPreferences或Room数据库的使用大有裨益。 7. **性能优化**:为了保证流畅的阅读...

    android 阅读器源码

    这通常涉及到Android系统的TextView或EditText组件,以及自定义字体加载。开发者可能通过修改Typeface对象,将外部字体资源(如.ttf或.otf文件)加载到应用中,并应用到文本显示区域。 2. **亮度调节** 亮度调节...

Global site tag (gtag.js) - Google Analytics