今天试着使用了一下Android的滚轮 以下是一个小小的测试 读取测试文件

主要是使用scrollTo函数和getScrollY()

程序点击BUTTON按钮 则向下滚到2222处 并显示

main.xml

<?xml version="1.0" encoding="utf-8"?>

<AbsoluteLayout

android:id="@+id/widget38"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

xmlns:android="http://schemas.android.com/apk/res/android"

>

<LinearLayout

android:id="@+id/widget32"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_x="0px"

android:layout_y="0px"

>

</LinearLayout>

<ScrollView

android:id="@+id/sv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_x="0px"

android:layout_y="20px"

>

<TextView

android:id="@+id/txtView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="hello,user!"

android:textSize="20sp"

>

</TextView>

</ScrollView>

<Button

android:id="@+id/test"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Button"

android:layout_x="230px"

android:layout_y="2px"

>

</Button>

</AbsoluteLayout>

main.java package zy.Scroller; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import org.apache.http.util.EncodingUtils; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ScrollView; import android.widget.TextView; import android.widget.Toast; public class main extends Activity { /** Called when the activity is first created. */ final public String DEV_FILE = "/data/data/zy.Scroller/aaa.txt";//测试文件 final String TEXT_ENCODING = "UTF-8"; ScrollView sv; TextView tv; public Button test; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); sv=(ScrollView)findViewById(R.id.sv); tv=(TextView)findViewById(R.id.txtView); String str; str=getinfo(DEV_FILE); String [] x; x=str.split("/r"); tv.setText(x[0]); int i; for(i=1;i<=x.length-1;i++) { tv.append(x[i]); } test=(Button)findViewById(R.id.test); test.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub sv.scrollTo(0, 2222); DisplayToast(sv.getScrollY()+""); } }); } protected void onScrollChanged (int l, int t, int oldl, int oldt) { DisplayToast("123"); } public String getinfo(String path) { File file; String str=""; FileInputStream in; try{ //打开文件file的InputStream file = new File(path); in = new FileInputStream(file); //将文件内容全部读入到byte数组 int length = (int)file.length(); byte[] temp = new byte[length]; in.read(temp, 0, length); //将byte数组用UTF-8编码并存入display字符串中 str = EncodingUtils.getString(temp,TEXT_ENCODING); //关闭文件file的InputStream in.close(); } catch (IOException e) { DisplayToast(e.toString()); } return str; } public void DisplayToast(String str) { Toast.makeText(this,str,Toast.LENGTH_SHORT).show(); } }

更多相关文章

  1. 利用第三方jar包jaudiotagger实现与MediaMetadataRetriever类似
  2. 在Android中实现文件读写
  3. Android里解析AndroidManifest.xml的java文件
  4. android 文件系统结构及其引导
  5. Android中彩信文件的读取
  6. Android 上传图片到服务器(多文件上传)
  7. Android 系统文件简介
  8. android自动化测试工具
  9. Android 保存数据到文件

随机推荐

  1. Android开发100G文档知识大全资料集合
  2. react-native webView android使用本地ht
  3. Android Drawable Resources系列10:
  4. Android跑马灯效果,字体滚动滚屏效果
  5. Android发展史(Android各版本特性-知识篇)
  6. Android简明开发教程二十四篇及示例代码
  7. android:visibility中"invisible"与"gone
  8. activity的android:name类名的简写方式
  9. 从头到尾给你讲明白Android(安卓)View实
  10. Android解析ClassLoader(二)Android中的Cla