详解Android ScrollView嵌套EditText出现的滑动问题

 更新时间:2018年01月04日 09:15:25   作者:黑石ZB  
本篇文章主要介绍了详解ScrollView嵌套EditText出现的滑动问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

今天项目中需求是写出一个很简单的edittext输入框,但要求当输入字数过长时需要上下滑动以便查看所有文字,因为页面底部有一个"确定"的button,但刚开始输入框内的问题怎么都滑动不了,我一开始就想到了这是事件传递冲突问题,但试了很多种方法都不行,最后也是一个一个试才解决的,不多说,贴代码:

<ScrollView
    android:id="@+id/sc_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:minHeight="360dp"
    android:scrollbars="none">
    <EditText
      android:id="@+id/editText"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginEnd="10dp"
      android:layout_marginStart="15dp"
      android:layout_marginTop="10dp"
      android:background="@null"
      android:gravity="top|start"
      android:hint="@string/FeedBackViewController_Placeholder"
      android:lineSpacingMultiplier="1.0"
      android:paddingEnd="10dp"
      android:paddingStart="10dp"
      android:maxHeight="450dp" //当初这个没加,也出现了滑动不了的情况
      android:textSize="@dimen/font_size16"/>
  </ScrollView>

代码里面需要:

editText.setOnTouchListener(new View.OnTouchListener() {
        @Override
          public boolean onTouch(View v, MotionEvent event) {
           // 解决scrollView中嵌套EditText导致不能上下滑动的问题
             v.getParent().requestDisallowInterceptTouchEvent(true);
            switch (event.getAction() & MotionEvent.ACTION_MASK) {
              case MotionEvent.ACTION_UP:
            v.getParent().requestDisallowInterceptTouchEvent(false);
            break;
           }
           return false;
          }
      });

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

相关文章

  • Android中okhttp3使用详解

    Android中okhttp3使用详解

    这篇文章主要介绍了Android中okhttp3使用详解,非常具有实用价值,需要的朋友可以参考下
    2017-09-09
  • Android 显示和隐藏软键盘的方法(手动)

    Android 显示和隐藏软键盘的方法(手动)

    在Android开发中,经常会有一个需求,做完某项操作后,隐藏键盘,也即让Android中的软键盘不显示。今天,和大家分享如何利用代码来实现对Android的软件盘的隐藏、显示的操作
    2016-01-01
  • Android fragment 转场动画创建步骤

    Android fragment 转场动画创建步骤

    在 Android 中,可以使用 setCustomAnimations() 方法来绘制自定义的 Fragment 转场动画,本文分步骤给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Android如何禁止横屏竖屏的变换

    Android如何禁止横屏竖屏的变换

    android4.0 禁止横竖屏切换使:android:configChanges="orientation|keyboardHidden|screenSize" 感兴趣的朋友可以了解下哈
    2013-06-06
  • Android仿腾讯视频实现悬浮窗效果

    Android仿腾讯视频实现悬浮窗效果

    对view比较熟悉的同学们应该发现了,其实我们的悬浮窗就是一个view,我们只需要把view添加到windowManager上就可以了。那么,下面通过本文给大家分享Android仿腾讯视频实现悬浮窗效果,一起看看吧
    2021-06-06
  • Android4.0开发之Keyguard解锁屏机制详解

    Android4.0开发之Keyguard解锁屏机制详解

    这篇文章主要介绍了Android4.0开发之Keyguard解锁屏机制,结合实例形式详细分析了Android开发中Keyguard解锁屏模块的原理、使用方法与相关操作注意事项,需要的朋友可以参考下
    2017-12-12
  • Android React-Native通信数据模型分析

    Android React-Native通信数据模型分析

    这篇文章主要介绍了Android React-Native通信数据模型分析的相关资料,需要的朋友可以参考下
    2016-10-10
  • Android蓝牙通信聊天实现发送和接受功能

    Android蓝牙通信聊天实现发送和接受功能

    这篇文章主要为大家详细介绍了Android蓝牙通信聊天实现发送和接受功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 使用反射机制控制Toast的显示时间

    使用反射机制控制Toast的显示时间

    这篇文章主要为大家详细介绍了使用反射机制控制Toast的显示时间,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Android实现2048小游戏

    Android实现2048小游戏

    这篇文章主要为大家介绍了Android实现2048小游戏的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01

最新评论