int-Android:实现控件同步联动遇到的问题

问题描述

Android:实现控件同步联动遇到的问题
在界面上有一个ListView 一个Layout 要的效果是在listview向上或向下滑动的时候 Layout同步上滑和下滑 滑动的距离要保持一致!

对ListView进行滑动监听的距离(onTouchEvent)的类型是float 而移动Layout的方法(setMargin or scrollBy/To) 的参数类型是int

这就照成了float转int出现的精度误差 导致Layout的滑动速度和Listview的滑动速度不同步!

请问有什么比较好的办法可以解决吗?

解决方案

你可以用一个开源框架,你看看这个是不是你想要的:https://github.com/petitTrung/ScrollingTrick,里面有用到观察者模式

时间: 2024-09-17 04:34:51

int-Android:实现控件同步联动遇到的问题的相关文章

Android WebView控件捕获用户输入的信息_Android

WebView可所谓是Android中最强大的控件之一,无所不能. 于是有这么一个需求,用户在app之中内嵌的WebView中输入帐号密码的时候,App需要捕获已经输入的帐号密码. 当用户输入帐号密码,一般情况下会进行页面转跳,在页面转跳之前执行js脚本,通过js脚本来获取这个帐号密码的value值.要先获取各个元素的class值,需要解析整个html页面,那么我们可以重写 onLoadResource 这个方法,代码如下: webview.setWebViewClient(new WebVie

一个Demo让你掌握Android所有控件

原文:一个Demo让你掌握Android所有控件 本文是转载收藏,侵删,出处:"安卓巴士"       下面给出实现各个组件的源代码: 1.下拉框实现--Spinner [java] view plaincopyprint? package com.cellcom;      import java.util.ArrayList;   import java.util.List;      import android.app.Activity;   import android.os

布局-android测量控件的高度的问题

问题描述 android测量控件的高度的问题 safe_content在布局中是高度是包裹内容 android:id="@+id/safe_content" android:layout_width="wrap_content" android:layout_height="wrap_content"> 在代码中 safe_content = (LinearLayout) view.findViewById(R.id.safe_conten

Android基础控件(EditView、SeekBar等)的使用方法_Android

 android提供了大量的UI控件,本文将介绍TextView.ImageView.Button.EditView.ProgressBar.SeekBar.ScrollView.WebView的使用方法.在介绍各种控件之前,先简单介绍android UI控件最基本的几种属性: id: id是控件唯一标识符,可通过**findViewById(R.id.*)**操作控件. layout_width:控件宽度,可设置为match_parent(充满父布局,即让父布局决定当前控件的宽度).wrap_

Android UI控件ExpandableListView基本用法详解_Android

ExpandableListView介绍  ExpandableListView的引入  ExpandableListView可以显示一个视图垂直滚动显示两级列表中的条目,这不同于列表视图(ListView).ExpandableListView允许有两个层次:一级列表中有二级列表.  比如在手机设置中,对于分类,有很好的效果.手机版QQ也是这样的效果.   使用ExpandableListView的整体思路  (1)给ExpandableListView设置适配器,那么必须先设置数据源.  (

Android重要控件SnackBar使用方法详解_Android

SnackBar是DesignSupportLibrary中的一个重要的控件,用于在界面下面提示一些关键信息,跟Toast不同的地方是SnackBar允许用户向右滑动消除它,同时,也允许在SnackBar中设定一个Action,当用户点击了SnackBar里面的按钮的时候,可以进行一些操作,所以,功能绝对是很强大的.  SnackBar的构造:  // 参数分别是父容器,提示信息,持续时间public static Snackbar make(@NonNull View view, @NonNu

Android GridView控件自定义

虽然Android已自带了GridView,但是,却不够灵活,同时也不能自由添加控件,因此,本人通过需要进一步封装,来实现Android自定义GridView控件,达到自己需要的效果. 我们看一下最终所需要的效果图: 说明: 上图:这里先省去分页,只讲:Android GridView 控件实现自定义. 按照上面的图例需求,大致上可以把Android GridView 画成如下的方式: 思路如下: 默认将我们的组合控件设置为Orientation 是VERTICAL. 首先一行五个,那么一行以一

用java代码对android view控件设置属性

问题描述 用java代码对android view控件设置属性 用java代码设置控件文本颜色 texeview.settextcolor(colorstatelist color) 请问传参传的对象怎么构建 用来描述颜色属性 解决方案 用TextView.setTextColor(int color),传入Color.BLUE等,或者直接传 int color = 0xFFFFFFFF; TextView.setTextColor(color). 这里color的ARGB自己定义 解决方案二:

自定义控件-android 可旋转控件

问题描述 android 可旋转控件 我试过 在ondraw 里面 用 canvas.rotate 方法 然后自己写一个 setOrientation方法 调用 ondraw方法 但是刷新时间 还有效果 都不是很好.谁能给一个 android 自定义 可旋转的控件 可以动态旋转 的那种. 解决方案 我以前写过一个旋转按钮控件,是用区间进行判断的,你可以借鉴一下: enter code hpackage jxt.app.radio.view; import jxt.app.radio.R;impo