android scrollviewandroid的ScrollView滚动布局获取数据基础方法

android的ScrollView滚动布局获取数据基础方法,在手机端软件中常常会见到页面滚动效果,比如用浏览器浏览网页,这里就用到了ScrollView滚动布局,它的基本使用方法很简单,有几种方式,并且还可以结合ScrollView滚动布局将网页中数据滚动浏览。具体使用方法如下。
在手机端软件中常常会见到页面滚动效果,比如用浏览器浏览网页,这里就用到了ScrollView滚动布局,它的基本使用方法很简单,有几种方式,并且还可以结合ScrollView滚动布局将网页中数据滚动浏览。具体使用方法如下。工具/原料eclipseAndroidADT一、ScrollView滚动布局基本使用方法1第一种方法:在AndroidXML中直接显示ScrollView滚动布局。这里首先需要知道ScrollView是内嵌LinearLayout线性布局的,以下示例代码和样式图就拿ImageView为例。步骤阅读步骤阅读2第二种方法:在Activity中创建ScrollView滚动布局。同第一种方法,还是用ImageView为例,首先声明LinearLayout变量,通过循环滚动显示图片,代码和样式图如下。步骤阅读END二、使用ScrollView滚动布局获取网页数据1在介绍如何使用ScrollView滚动布局获取网页数据前,首先弹出进度对话框以增加用户体验,其代码和样式图如下,其中对话框的显示和关闭,分别使用dialog.show();和dialog.dismiss();来控制。步骤阅读步骤阅读2之后跟往常一样还是首先将View视图显示出来,很简单,代码如下:步骤阅读3因为要获取网络上的数据,即网页数据,所以需要另外一个工具类HttpUtils,在这里贡献出来,代码如下:publicclassHttpUtils{ publicstaticStringsendPostMethod(Stringpath,Stringencoding){ Stringresult=\"\"; HttpClienthttpClient=newDefaultHttpClient(); try{ HttpPostpost=newHttpPost(path); HttpResponseresponse=httpClient.execute(post); if(response.getStatusLine().getStatusCode()==200){ result=EntityUtils.toString(response.getEntity(),encoding); } }catch(Exceptione){ e.printStackTrace(); }finally{ httpClient.getConnectionManager().shutdown(); } returnresult; }}步骤阅读4然后再创建ScrollViewActivity后,创建一个子类继承异步任务抽象类AsyncTask,并重写onPreExecute、doInBackground、onPostExecute方法,这里需要注意2个知识点:①在onPostExecute方法中,需要使用Spannedspanned=Html.fromHtml(result); textView.setText(spanned);从html页面中连带html标签获取到客户端中;②并在客户端中需要处理HTML中超链接的事件,所以需要用到textView.setMovementMethod(newLinkMovementMethod());这样就可以在手机客户端中点击页面中的超链接了。具体这个子类MyTask的代码如下:步骤阅读5最后定义一个常量HTML_PATH设为网络中需要调用的网页信息地址,然后在onCreate中调用MyTask类中的execute方法,去显示HTML_PATH中的内容即可出现手机客户端的ScrollView滚动效果。具体代码如下。步骤阅读END注意事项异步任务抽象类AsyncTask是抽象的不能直接new,所以需要自定义一个实体类继承它,然后再重写相关方法。ScrollView滚动控件是在LinearLayout线性布局中放置内容的。

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/lxr20V8dk0.html

(0)

相关推荐