【发布时间】:2012-07-05 19:49:40
【问题描述】:
我有一个具有这种布局结构的活动: 线性布局 -> 滚动视图 -> 表格布局
在 TableLayout 下面我有 EditText,我想在键盘处于活动状态时向上滚动。 因此,根据我所做的一些阅读,我补充说:
android:windowSoftInputMode="adjustResize"
到AndroidManifest.xml,到相关的activity,并在activity.xml文件中添加了一个ScrollView包装器,所以现在activity的Layouts结构如下: ScrollView -> LinearLayout -> ScrollView -> TableLayout
问题:内部的 ScrollView 现在不工作了……我猜想包裹的 ScrollView 在被触摸时正在控制……
我该如何解决这个问题?
任何帮助将不胜感激。 谢谢。
【问题讨论】:
-
尽量避免滚动视图位于另一个滚动视图中的情况。您可以捕获它,但这不是必需的。我得到了一些问题。但 linearlayout>scrollview>tablelayout 足以解决您的问题。内部滚动视图会自动调整到正确的大小。我还建议在 inputMode 选项中添加“stateVisible”
-
但是如果我不使用 ScrollView 包装整个 Activity,那么当点击 edittext 时 Activity 将不会被调整大小......还是我错了?我试过没有它,Activity 没有用键盘向上滚动 - 键盘刚刚覆盖了 EditText,再次......
标签: android-layout