- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我知道在这方面关于 SO 也有类似的问题。但我完全无能为力。
我有一个多行编辑文本,它被放置在 LinearLayout
中的几个元素之后。而且在输入文字的时候,是隐藏的。
解决方案是在 list 文件中添加属性 android:windowSoftInputMode="adjustResize"
。它没有效果。
进一步搜索SO,我发现我需要在根布局元素中添加一个属性android:fitsSystemWindows="true"
。然而,它不起作用。什么问题?
这是 list 文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mytasks">
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".TaskDetails"
android:label="@string/title_activity_task_details"
android:windowSoftInputMode="adjustResize"
>
</activity>
</application>
</manifest>
Activity 布局 xml 文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
android:layout_alignParentBottom="true"
android:fitsSystemWindows="true"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context="com.mytasks.TaskDetails">
<TextView
android:text="Short description of the task"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="@dimen/abc_text_size_medium_material"
android:typeface="sans"
android:layout_margin="7dp"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/sd"
android:hint="e.g. To meet doctor"
android:layout_margin="7dp"
/>
<TextView
android:text="Type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:textStyle="bold"
android:textSize="@dimen/abc_text_size_medium_material"
android:typeface="sans"
/>
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/type"
android:entries="@array/type"
android:layout_margin="7dp"
/>
<TextView
android:text="Priority"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:textStyle="bold"
android:textSize="@dimen/abc_text_size_medium_material"
android:typeface="sans"
/>
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/priority"
android:entries="@array/priority"
android:layout_margin="7dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Description"
android:layout_margin="7dp"
android:textStyle="bold"
android:textSize="@dimen/abc_text_size_medium_material"
android:typeface="sans"
/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
>
<EditText
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:singleLine="false"
android:id="@+id/description"
android:inputType="textMultiLine"
android:gravity="top"
android:lines="4"
android:maxLines="10"
android:scrollbars="vertical"
/>
</ScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
>
<Button
android:id="@+id/save"
android:text="Save"
android:layout_weight="1"
android:layout_width="0dip"
android:layout_height="wrap_content" />
<Button
android:id="@+id/cancel"
android:text="Cancel"
android:layout_weight="1"
android:layout_width="0dip"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
截图:
最佳答案
使用 adjustPan 可以平移屏幕。
或者将屏幕的所有字段都放入 ScrollView 中,这样可以减少该区域。
关于Android: windowSoftInputMode =“adjustResize” 对UI没有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29714636/
我正在努力获得一个小的 EditText 以及与屏幕底部或软件键盘底部对齐的两个按钮。基本上我的问题是每次我打开我的 Activity (标记为 adjustResize | stateAlwaysV
我有一个全屏运行的应用程序: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutP
这个问题在这里已经有了答案: Is there any way to change android:windowSoftInputMode value from java class? (5 个答案
在 WebView Activity 上使用 android:windowSoftInputMode="adjustResize" 时,只要用户选择文本输入,其内容就会自行调整大小以启用滚动。 但是,
我在 list 中使用了 android:windowSoftInputMode="adjustResize" 来防止键盘隐藏 Activity 按钮。它可以工作,但是当键盘打开时,我的按钮会向上移动
我将表单包装在 中然后我设置 list android:windowSoftInputMode="adjustResize" (默认 react native )。现在,当我用手指触摸事件手动聚焦一
设置 WindowSoftInputMode 后,我们在 Android 中遇到问题至Android.Views.SoftInput.AdjustResize .当键盘显示或隐藏时,我们的启动屏幕会在
每当我启动应用程序时,软输入都会自动弹出,因为它检测到屏幕上的编辑文本。现在我知道,为了防止这种情况发生,一种方法是将 android:windowSoftInputMode="stateHidden
我正在使用这个库:https://github.com/yshrsmz/KeyboardVisibilityEvent检测键盘何时打开或关闭,这依赖于输入到 Android list 的 androi
我目前正在开发一个简单的笔记应用程序,用户可以在其中输入标题和笔记内容。我想要实现的是,当用户单击注释内容 (EditText) 时,软键盘出现,只有注释内容 EditText 的大小减小(调整大小)
我的 android 应用程序中有以下布局,但 Activity 中的 windowSoftInputMode="adjustResize" 有问题。该布局在屏幕底部包含一个下一步按钮。打开键盘时,按
当键盘显示在我的应用程序上时,我想向上移动我的布局。我在 Activity 中使用了 adjustResize、adjustPan 和它们两者,但它们都不起作用,它仍然在窗体上显示键盘并且不会移动上面
我想要一个按钮,当键盘打开时,它应该粘在底部。 具有长格式的线性布局,在垂直方向上包含多个 edittext。 按钮在scrollview的底部和外面 list 有一个adjustsize 属性 因此
尽管这个问题在stackoverflow中有很多解决方案,但我还是无法解决我的问题。我在屏幕上有两个编辑文本,一个在顶部,另一个附在屏幕底部。每当我点击底部编辑文本时,软键盘就会出现在它上面。我已经玩
我已经在多个 Activity 中成功实现了 AdjustResize,但特别是一个 Activity 在显示键盘时仍然拒绝执行任何操作,除了平移。 知道我做错了什么吗? 我正在像这样使用 xamar
我有一个 WebView(在带有 SlidingTabLayout 的 ViewPager 中的一个 Fragment 中)。 当使用 WebView 进行输入时,我希望调整布局大小以确保输入可见。
我不是在寻找代码,我也不会发布任何代码,只是一个解释,因为我有点迷路了。 这个主要问题是出现软键盘时调整大小。 以我为例 我有一个 listView,其中包含 2 个 editText 和许多使用自定
我的 android 应用程序中有以下布局,但 Activity 中的 windowSoftInputMode="adjustResize" 有问题:名为“container”的 LinearLayo
当键盘打开时,屏幕顶部会出现一条白色 strip ,无论键盘状态如何变化,它都会持续存在。 如果我使用 adjustPan 然后它工作,但是,我只想使用 adjustResize。 这是问题的图片:
在我的 Android 应用程序中,对软键盘使用 adjustResize 行为对我来说至关重要。因此,用户可以向下滚动到其他 UI 元素,例如“继续”按钮。 我注意到 adjustResize 仅在
我是一名优秀的程序员,十分优秀!