前言 在做IM的时候当用户点击输入框外的区域应该隐藏 输入法键盘 或者 其他操作区域 先放上一段代码 放在Activity中 所有的EditText外点击都会隐藏键盘 @Override public...} } } return super.dispatchTouchEvent( event ); } 有时候 我们在Activity中添加onTouchEvent方法 然后点击视图...但是就是不触发事件 这是为什么呢 这就要说一下Android的事件机制了 事件机制 Android和事件有关的方法有三个 dispatchTouchEvent 接受上级消息 onInterceptTouchEvent...决策向下级分发还是自身处理 onTouchEvent 自身处理逻辑 Android的分发逻辑和处理逻辑是相反的 dispatchTouchEvent –> 分发是从父View到子View 处理是从子...3) onTouchEvent(默认返回值是false) 如果返回值:true 就不再触发父View 的onTouchEvent 示例 假如AView中包含BView BView中包含CView 如果点击
它可以用来展示横向的大量内容,当内容超过屏幕宽度时,用户可以通过水平滑动来查看隐藏的部分。...滚动效果:用户可以通过触摸屏幕并水平滑动来浏览被水平空间限制的内容,使得被隐藏的内容可见。...-- 添加更多水平滚动的内容 --> TextView android:layout_width="wrap_content" android...默认值为true,在子视图不足以填充水平空间时,会拉伸子视图使得水平空间被填满。 android:overScrollMode:设置滚动边界效果模式。...四 总结 使用HorizontalScrollView时,需要根据实际需求和内容的水平滚动性质来设置布局结构和子视图。通过合理处理布局和内容,可以为用户提供流畅且舒适的水平滚动体验。
ListView的常用属性: android:lsitSelector:设置列表项被点击时的背景色。 android:scrollingCache:如果设为true,在滚动时会使用绘制缓存。...android:horizontalSpacing:各元素之间的水平间距。 android:verticalSpacing:各元素之间的垂直间距。...ScrollView 滚动视图也是很常见的视图,当一个屏幕中内容很多时,我们可以通过滚动来查看所有内容。...ScrollView继承自FrameLayout,里面只能有一个视图,且只支持垂直滚动,如果想水平滚动,使用HorizontalScrollView。...,并给标题栏的左箭头添加了一个退出界面的点击事件,Demo完成。
https://blog.csdn.net/lyhhj/article/details/52107851 绪论 今天来研究的是ScrollView-滚动视图,滚动视图又分横向滚动视图(HorizontalScrollView...)和纵向滚动视图(ScrollView),今天主要研究纵向的。...none(隐藏),horizontal(水平),vertical(垂直) android:scrollbarStyle 设置滚动条的风格和位置。...android:soundEffectsEnabled 设置点击或触摸时是否有声音效果 android:fadingEdge 设置拉滚动条时,边框渐变的放向。...参照fadingEdgeLength的效果图 android:fadingEdgeLength 设置边框渐变的长度 android:scrollX 以像素为单位设置水平方向滚动的的偏移值,在GridView
当布局超过屏幕大小时,ScrollView会自动启用滚动功能,用户可以通过滑动屏幕来查看隐藏部分的内容。...ScrollView可以嵌套其他视图组件,例如TextView、ImageView等,以实现滚动展示更多内容。它对于需要显示较长文本、图片或其他可滚动内容的界面非常有用。...在ScrollView中,只能包含一个直接子视图(ViewGroup),通常是一个垂直方向的线性布局或相对布局。如果需要水平滚动效果,可以使用HorizontalScrollView作为替代。...android:scrollbars:定义滚动条的显示方式。可选值有"none"(不显示)、"vertical"(只显示垂直滚动条)和"horizontal"(只显示水平滚动条)。...android:fadeScrollbars:控制滚动条是否在不活动状态时渐隐。设置为true表示滚动条会渐隐,默认为false。
通过 android:maxLines指定 EditText的最大行数为两行,这样当输入的内容超过两行时,文本就会向上滚动,而 EditText则不会再继续拉伸 如何才能让进度条在数据加载完成时消失呢?...一个是从里往外撑,一个是从外往里撑 ScrollView ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳来显示的视图。ScrollView只支持垂直滚动。...,HorizontalScrollView用于设置水平滚动条:需要注意的是,有一个属性是 scrollbars 可以设置滚动条的方向:但是ScrollView设置成horizontal是和设置成none...ListView中的任何一个子项时就会回调 onItemClick()方法, 在这个方法中可以通过 position参数判断出用户点击的是哪一个子项,然后获取到相应的水果 Adapter 变化时可以调用...重新运行程序,然后不断地点击按钮,就会看到进度条会在显示与隐藏之间来回切换。
使用ViewHolder模式提高效率 ViewHolder模式充分利用了ListView的视图缓存机制,避免了每次在getView()时重复的调用findViewById()....隐藏ListView的滚动条 3.隐藏ListView的滚动条 默认的ListView在滚动时,在右边会显示滚动条,指定当前滚定的位置。...我们可以通过scrollbars属性来控制ListView的滚动状态。特别的,当scrollbars设置为none时,ListView无论滚动还是不滚动,就都不会出现滚动条了。...case 2:// 隐藏ListView的滚动条 LogUtils.d(position); // false-一直都显示 true-不活动时隐藏...取消ListView的Item点击效果 当点击ListView的某一项Item时,系统默认会出现一个点击效果,在Android5.X上是一个波纹的效果,而在5.X以下是一个改变背景颜色的效果,但是我们可以通过修改
一、ScrollView概述 从前面的学习有的同学可能已经发现,当拥有很多内容时屏幕显示不完,显示不全的部分完全看不见。但是在实际项目里面,很多内容都不止一个屏幕宽度或高度,那怎么办呢?...在默认情况下,ScrollView只是为其他组件添加垂直滚动条,如果应用需要添加水平滚动条,则可借助于另一个滚动视图HorizontalScrollView来实现。...ScrollView支持的XML属性如下: android:scrollX:以像素为单位设置水平方向滚动的的偏移值。 android:scrollY:以像素为单位设置垂直方向滚动的的偏移值。...android:scrollbarTrackHorizontal:设置水平滚动条背景(轨迹)的色drawable。...arrowScroll (int direction):响应点击上下箭头时对滚动条滚动的处理。 fling (int velocityY):滚动视图的滑动(fling)手势。
视图(View)是可视化的界面元素,任何可视化组件都需要从android.view.View类继承,视图类通常分3种:布局类、视图容器类和基础视图类。...属性 说明 android:padding 为组件的四边设置填充区域 android:scrollbars 定义该组件滚动时显示几个滚动条。...none: 不显示滚动条 horizontal: 显示水平滚动条 vertical:...显示垂直滚动条 android:tag 为该组件设置一个字符串类型的tag值。...TextView textView1 = (TextView)findViewById(R.id.textview1); textView1.setText(“新的字符串内容”); 二:基本视图
XML属性 说明 android:padding 为组件的四边设置填充区域 android:scrollbars 定义该组件滚动时显示几个滚动条...none: 不显示滚动条 horizontal: 显示水平滚动条 vertical:...显示垂直滚动条 android:tag 为该组件设置一个字符串类型的tag值。...: 可见 invisible: 不可见 gone: 隐藏 用于设定组件大小相关的属性...TextView textView1 = (TextView)findViewById(R.id.textview1); textView1.setText(“新的字符串内容”); 二:基本视图
-- CoordinatorLayout是这次新添加的一个增强型的FrameLayout,通过它可以实现很多东西: 例如: 1.界面向上滚动逐渐隐藏Toolbar...本例中,TabLayout在界面滚动时,随着Toolbar的逐渐隐藏,将占据Toolbar的位置, 达到节省屏幕空间,界面动画效果的目的。...enterAlwaysCollapsed: 当你的视图已经设置minHeight属性又使用此标志时,你的视图只能以最小高度进入,只有当滚动视图到达顶部时才扩大到完整高度。...exitUntilCollapsed: 当视图会在滚动时,它一直滚动到设置的minHeight时完全隐藏。...当设置了layout_behavior的控件滑动时,就会触发设置了layout_scrollFlags的控件发生状态的改变。
(boolean) 当不使用该组件的滚动条时,是否淡出显示滚动条 android:fadingEdge setVerticalFadingEdgeEnabled(boolean) 设置滚动该组件时组件边界是否使用淡出效果...false,那么当该组件被冻结时不会保存它的状态 android:scaleX setScaleX(float) 设置该组件在水平方向的缩放比 android:scaleY setScaleY(float...(int) 设置滚动条淡出隐藏过程需要多少秒 android:scrol1barSize setScrollBarSize(int) 设置垂直滚动条的宽度和水平滚动条的高度 android:scrollbarStyle...定义该组件滚动时显示几个滚动条。...当文字尺寸是“正常”时1sp=1dp=0.00625英寸,而当文字尺寸是“大”或“超大”时1sp>1dp=0.00625英寸。 in: 英寸,标准长度单位,1英寸=2.54厘米(约)。
:isScrollContainer 定义布局是否作为一个滚动容器 可以调整整个窗体 android:fadeScrollbars 滚动条自动隐藏 android:fitsSystemWindows 设置布局调整时是否考虑系统窗口...(如状态栏) android:visibility 定义布局是否可见 android:requiresFadingEdge 定义滚动时边缘是否褪色 android:clickable 定义是否可点击 android...android:nextFocusForward 设置指定视图获得下一个焦点 android:contentDescription 说明 android:OnClick 点击时从上下文中调用指定的方法...同样的道理,当LinearLayout的排列方向是vertical时,只有水平方向上的对齐方式才会生效。 LinearLayout中另一个重要的属性。...clip_vertical 垂直方向上裁剪元素,仅当元素大小超过格子的空间时 clip_horizontal 水平方向上裁剪元素,仅当元素大小超过格子的空间时 注意 使用layout_columnSpan
的时候,才会显示滚动条,并且会自动影藏和显示 android:fastScrollEnabled=”true” //快速滚动效果,配置这个属性,在快速滚动的时候旁边会出现一个小方块的快速滚动效果...,自动隐藏和显示, android:scrollbarStyle=”outsideInset” //四个值的含义如下 1>outsideInset : 该ScrollBar显示在视图(view)的边缘...android:fadingEdge=”none” 设置后没有阴影了~ 第六scrollbars属性,作用是隐藏listView的滚动条, android:scrollbars=”none”与setVerticalScrollBarEnabled...(true);的效果是一样的,不活动的时候隐藏,活动的时候也隐藏 第七fadeScrollbars属性,android:fadeScrollbars=”true” 配置ListView布局的时候,设置这个属性为...true就可以实现滚动条的自动隐藏和显示。
前言 小伙伴们,在上文中我们介绍了Android视图组件ExpandableListView,本文我们继续盘点,介绍一下视图控件的GridView。...用户可以自定义Adapter来适配各种数据源,并为每个单元格设置不同的视图样式和内容。 GridView还支持交互操作,例如点击单元格进行响应事件,滚动显示大量数据等。...例如,可以在布局中放置一个 TextView 来显示数据。 TextView xmlns:android="http://schemas.android.com/apk/res/android"...stretchMode:设置当行中所有单元格不足一行时,如何拉伸填充空白区域。 columnWidth:设置每列的宽度。 horizontalSpacing:设置水平方向上单元格之间的间距。
} else { // 超过指定距离,则上滑隐藏 // 准备滚动到屏幕上方 } break; case MotionEvent.ACTION_MOVE...float curY = event.getY(); // 获取移动的y轴距离 float deltaY = curY - mDownY; // 阻止视图在原来位置时向下滚动...) getView(viewId); textView.setTextSize(textSize); } /** * 设置按钮点击事件 * @param viewId * @param...show() { isHidden = false; prepareScroll(0, 0); } // 隐藏视图 public void hide() { isHidden...问题与改进 问题出现 基于上述的扩展,在RecyclerView的item里的控件添加点击事件后,发现推荐页无法按预期显示隐藏:无论滑动多短的距离甚至是向上滑动,只要是在屏幕下方滑动,推荐页总是会自己显示出来
当从View4跳转到View5时,在代码中立刻将视图切换到View2,应为图片是一样的,所有在界面上看不到任何效果。 同理,当从View2跳转到View1时,在代码中将视图切换到View4。...TextView android:id="@+id/cycle_title" android:layout_width="match_parent"...listener, int showPosition) { if (list == null || list.size() == 0) { //没有数据时隐藏整个布局...)); } } if (mViews == null || mViews.size() == 0) { //没有View时隐藏整个布局...(isWheel) { handler.postDelayed(runnable, delay); } } /** * 刷新数据,当外部视图更新后
代码如下所示: public class ThreeDSlidingLayout extends RelativeLayout implements OnTouchListener { /** * 滚动显示和隐藏左侧布局时...,当滚动到达左边界或右边界时,跳出循环。...当手指离开屏幕后,会根据当前的移动距离来决定是显示左侧布局还是隐藏左侧布局,并会调用scrollToLeftLayout()方法或scrollToRightLayout()方法来完成后续的滚动操作。...当整个滚动操作完成之后,才会将真正的左侧布局显示出来,再把镜像图片隐藏掉,这样用户就可以点击左侧布局上按钮之类的东西了。...*/ private ThreeDSlidingLayout slidingLayout; /** * menu按钮,点击按钮展示左侧布局,再点击一次隐藏左侧布局。
简介 ScrollView称为滚动视图,当在一个屏幕的像素显示不下绘制的UI控件时,可以采用滑动的方式,使控件显示。...Caused by: java.lang.IllegalStateException: ScrollView can host only one direct child 2.水平滚动视图 HorizontalScrollView...这时就需要使用水平方向的滚动视图 HorizontalScrollView。...3. android:scrollbars="none" 设置滚动条显示,none(隐藏),horizontal(水平),vertical(垂直)。...4. android:descendantFocusability="" 该属性是当一个为view获取焦点时,定义 ViewGroup和其子控件两者之间的关系。
2、点击事件的处理函数onClick(View v),这里面我们要调用View的getId方法获取发生点击事件的控件id,从而进行该控件对应的点击处理。...该功能有两种实现方式: 方式一:给编辑框注册一个OnKeyListener监听器(setOnKeyListener方法),当检测到回车键(keyCode == 66)时,触发光标跳转操作; 方式二:...给编辑框注册一个TextWatcher监听器(addTextChangedListener方法),当检测到文本发生变化并找到回车换行符时,触发光标跳转操作; 2、保持当前控件不换行,依旧单行显示。...一般我们希望点击其它控件时,原输入框的软键盘就要自动消失,可惜Android不是这样处理。...另外注意centerInside,当图片尺寸大于视图时,centerInside等同于fitCenter;当图片尺寸小于视图时,centerInside等同于center。
领取专属 10元无门槛券
手把手带您无忧上云