Android scrollview实现底部继续拖动查看图文详情

 更新时间:2019年02月15日 14:47:44   作者:没心没肺没网名  
这篇文章主要为大家详细介绍了Android scrollview实现底部继续拖动查看图文详情,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android实现底部拖动查看图文详情的具体代码,供大家参考,具体内容如下

一、效果图

二、实现步骤

1.xml布局的实现/p>

<ScrollView
 android:id="@+id/mymyscrollview"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:layout_above="@+id/rejcdosjflk"
 android:background="#ffffff"
 android:scrollbars="none">


 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_marginBottom="60dp"
  android:orientation="vertical">
  </LinearLayout>
 </ScrollView>

2.activity的实现

private ScrollView mScrollView;
mScrollView = (ScrollView) findViewById(R.id.mymyscrollview);
//调用方法
mScrollView.setOnTouchListener(new TouchListenerImpl());


private int scrollY;
private int height;
private int scrollViewMeasuredHeight;


private class TouchListenerImpl implements View.OnTouchListener {
 @Override
 public boolean onTouch(View view, MotionEvent motionEvent) {
  switch (motionEvent.getAction()) {
   case MotionEvent.ACTION_DOWN:


    break;
   case MotionEvent.ACTION_MOVE:
    scrollY = view.getScrollY();
    height = view.getHeight();
    scrollViewMeasuredHeight = mScrollView.getChildAt(0)
      .getMeasuredHeight();
    break;
   case MotionEvent.ACTION_UP:
    System.out.println("scrollY=" + scrollY);
    System.out.println("height=" + height);
    System.out.println("scrollViewMeasuredHeight="
      + scrollViewMeasuredHeight);
    if (scrollY == 0) {
     System.out.println("滑动到了顶端 view.getScrollY()=" + scrollY);
    } else if ((scrollY + height) >= scrollViewMeasuredHeight) {
     Message msg = new Message();
     msg.what = 0;
     mHandlerht.sendMessage(msg);
    } else {
     System.out.println("滑动 height=" + height);
    }
    // 复位
    scrollY = 0;
    height = 0;
    scrollViewMeasuredHeight = 0;
    break;


   default:
    break;
  }
  return false;
 }


}

private Handler mHandlerht = new Handler() {
 public void handleMessage(Message msg) {
  switch (msg.what) {
   case 0:
    // 跳转
    Intent intentcll = new Intent();
    intentcll.setClass(BDDetialActivityCll.this,
      CSProductDetailsCll.class);
    intentcll.putExtra("product", ncspbean);
    startActivity(intentcll);
    break;
   default:
    break;
  }
 }


};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android中获取apk安装包信息的方法

    Android中获取apk安装包信息的方法

    这篇文章主要介绍了Android中获取apk安装包信息的方法,如图标、应用包名、版本、安装路径等,需要的朋友可以参考下
    2014-05-05
  • 详解Android中解析XML的方法

    详解Android中解析XML的方法

    XML在各种开发中都广泛应用,Android也不例外。这篇文章主要介绍了详解Android中解析XML的方法,有需要的可以了解一下。
    2016-11-11
  • android中soap协议使用(ksoap调用webservice)

    android中soap协议使用(ksoap调用webservice)

    kSOAP是如何调用ebservice的呢,首先要使用SoapObject,这是一个高度抽象化的类,完成SOAP调用。可以调用它的addProperty方法填写要调用的webservice方法的参数
    2014-02-02
  • Android实现APP秒表功能

    Android实现APP秒表功能

    这篇文章主要为大家详细介绍了Android实现APP秒表功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android中AutoCompleteTextView与TextWatcher结合小实例

    Android中AutoCompleteTextView与TextWatcher结合小实例

    这篇文章主要为大家详细介绍了Android中AutoCompleteTextView与TextWatcher结合的小实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android handler 详解(面试必问)

    Android handler 详解(面试必问)

    这篇文章主要介绍了Android handler的相关资料,涉及到handler相关知识,需要的朋友可以参考下
    2016-02-02
  • android实现简单计算器功能

    android实现简单计算器功能

    这篇文章主要为大家详细介绍了android实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • 如何通过Android Stduio来编写一个完整的天气预报APP

    如何通过Android Stduio来编写一个完整的天气预报APP

    这篇文章主要介绍了通过Android Stduio来编写一个天气预报APP,具体的实现是通过调用天气预报接口来获得天气数据,再将查询的天气信息存储在SQLiteDatabase中,界面则用LIstView和GridView来搭建
    2021-08-08
  • Android开发自学笔记(三):APP布局上

    Android开发自学笔记(三):APP布局上

    这篇文章主要介绍了Android开发自学笔记(三):APP布局上,本文讲解了添加ViewGroup、添加ViewGroup、定义string内容、添加Button、运行程序查看效果等内容,需要的朋友可以参考下
    2015-04-04
  • 快速关闭android studio的自动保存功能教程

    快速关闭android studio的自动保存功能教程

    这篇文章主要介绍了快速关闭android studio的自动保存功能教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04

最新评论