`
mpqi
  • 浏览: 78524 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

scrollview 中嵌套 edittext

 
阅读更多

scrollview 中加入多个控件如 edittext 后会出现诸多问题。

Q1、edittext 失灵。

A1:这应该是焦点在作怪。在scrollview 上设置 android:focusable="false" 。(这是个通用办法)

 

Q2、edittext无法滚动。

A2:如果长按后,通过它的光标是可以实现滚动,可是是个很傻缺的办法。要让它像平时一样很普通的滚动,那么最直接的办法就是重写scrollview 中的 onInterceptTouchEvent(MotionEvent ev)  (这也是个通用方法)

 

完整代码请参考附件中的demo

 

 

2
1
分享到:
评论
4 楼 Evilover3 2013-10-17  
我现在遇到一个问题,就是我在ScrollView中放入一个LinearLayout,里面放了几个Edittext,点击第一个Edittext,弹出软键盘,会将控件顶 、、上去,这时候就看不到第一个Edittext了?请问一下你遇到过吗?怎么解决?Menifest中设置android:windowSoftInputMode="stateHidden|adjustResize"
3 楼 sacredlove 2013-06-24  
非常感谢,也帮我解决第二个无法滚动的问题
2 楼 study396212327 2013-06-08  
好东西啊,感谢lz
1 楼 luobo25 2012-06-26  
感谢!正好遇到第二个无法滚动的问题

相关推荐

    ScrollView内部嵌套EditText

    总之,在ScrollView中嵌套EditText时,需要关注焦点管理、滚动逻辑以及软键盘的处理。通过以上方法,我们可以确保EditText在ScrollView中能够正常工作,同时提供良好的用户体验。在实际开发中,可能还需要根据具体...

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

    然而,当我们将 EditText 嵌套在 ScrollView 中时,常常会出现滑动问题,即 EditText 无法上下滑动以显示所有文字。这是因为 ScrollView 和 EditText 之间的事件传递冲突问题。本文将对该问题进行详细的分析和解决...

    解决在在Edittext输入的时候,输入框被软键盘遮挡部分内容的问题

    然而,当用户在EditText中输入时,如果设备的软键盘弹出,有时会遮挡部分屏幕内容,导致用户无法看到或访问被遮挡的区域。这在手机或平板等小屏幕设备上尤为常见,影响了用户体验。为了解决这个问题,开发者需要掌握...

    完美解决recyclerview item上面包含多个edittext导致数据错乱,和滑动卡顿问题

    然而,当RecyclerView的Item中包含多个EditText时,可能会遇到一些常见的问题,如数据错乱和滑动卡顿。这些问题主要源于两个核心挑战:EditText的焦点管理和RecyclerView的滚动优化。 1. 数据错乱: 当...

    Android搜索框(保存历史记录和自动匹配)带有ScrollView嵌套ListView阻尼效果(升级版)

    通过以上步骤,我们可以构建一个具备历史记录保存、自动匹配和ScrollView嵌套ListView阻尼效果的Android搜索框。在实际项目中,可能还需要考虑性能优化,如异步加载搜索结果、避免内存泄漏等。同时,对于搜索框的...

    ScrollView

    - 当ScrollView中的EditText获取焦点时,软键盘弹出可能导致底部内容被遮挡。可以使用`android:windowSoftInputMode="adjustPan"`属性让整个布局向上移动以适应键盘。 通过"ScrollViewProject"这个示例项目,...

    滚动视图ScrollView

    2. **嵌套滚动**:在ScrollView中嵌套其他可滚动的视图(如HorizontalScrollView、WebView等)时,可能会出现滚动冲突。为解决这个问题,可以使用NestedScrollView,它支持嵌套滚动,并且是Android Design Support ...

    安卓点击空白区域和点击Editext以外的地方隐藏软键盘

    - 这种方法可能无法处理所有情况,例如当EditText位于滚动视图(如ScrollView或ListView)中时,可能需要额外的逻辑来判断触摸是否在EditText上方。 - 对于某些复杂布局,可能需要进一步优化事件处理,确保隐藏软...

    Android EditText被软键盘遮盖的处理方法

    在Android开发中,经常遇到的一个问题是软键盘弹出时遮盖了屏幕底部的EditText,这会影响用户的输入体验。本文将详细介绍这一问题的原因以及相应的解决策略。 首先,问题出现在Android 5.0之前的版本,当EditText...

    Android ScrollView

    2. **嵌套滚动**:从Android 5.0(API级别21)开始,ScrollView支持嵌套滚动,这意味着它可以与其他同样支持嵌套滚动的组件(如NestedScrollView、RecyclerView等)交互。在Android 4.x中,虽然没有原生支持,但...

    Android中ScrollView的使用简介.pdf

    - 使用NestedScrollView处理嵌套滚动,当ScrollView内有其他可滚动的组件(如RecyclerView或NestedScrollView)时,NestedScrollView能更好地处理滚动交互。 5. 其他高级用法 - 使用`android:fillViewport="true...

    Android 学习(17)ScrollView

    1. 在XML布局文件中引入ScrollView标签,作为根元素或者嵌套在其他布局中。 ```xml <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <!-- 子视图将在这里放置 --> </...

    完美解决EditText和ScrollView的滚动冲突(下)

    在Android开发中,有时我们需要处理复杂的用户界面,其中包括EditText和ScrollView的嵌套使用。当这两者结合时,可能会出现滚动冲突的问题,即用户在输入文本时,可能希望EditText内部滚动,而不是整个ScrollView...

    .ScrollView范例

    当ScrollView内嵌在另一个可滚动的视图(如NestedScrollView或SwipeRefreshLayout)中时,需要启用嵌套滚动。Android提供了一个叫做`android:nestedScrollingEnabled="true"`的属性来处理这种情况。 6. **性能优化...

    android srcoll HorizontalScrollView scrollview

    4. **嵌套滚动**:当HorizontalScrollView或ScrollView嵌套在另一个滚动视图中时,需要处理嵌套滚动事件,防止相互冲突。Android提供了NestedScrolling机制来解决这个问题。 5. **自定义滚动行为**:如果系统默认的...

    以对话框形式弹出表情层,插入到EditText中

    这个布局通常包含一个可以滚动的容器(如ScrollView或HorizontalScrollView),里面嵌套一个GridView或RecyclerView。表情图片可以通过设置ImageView的src属性来显示,图片资源可以是本地的也可以是从网络加载的。每...

    EditText篇1

    当 `EditText` 内容过多无法在单屏显示时,通常会嵌套在 `ScrollView` 中。然而,这可能导致滚动行为混乱。一种解决办法是监听触摸事件,如果触摸的是 `EditText` 且当前 `EditText` 可以滚动,则处理触摸事件,否则...

    Android应用源码之ScrollViewAndHorizontalViewSample.zip

    在Android开发中,ScrollView和HorizontalScrollView是两种常用的布局控件,它们允许用户在垂直或水平方向上滚动内容。本项目"Android应用源码之ScrollViewAndHorizontalViewSample"提供了关于这两个控件的实战示例...

Global site tag (gtag.js) - Google Analytics