- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个使用这种布局的人造对话框:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:id="@+id/containerPageConatiner">
<FrameLayout android:id="@+id/dialogHolder"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:padding="15dp"
android:layout_gravity="center"
android:background="@drawable/panel_picture_frame_bg_focus_blue"/>
</FrameLayout>
我在 <FrameLayout>
中放置了一个 fragment 取决于正在打开的对话框 - 控制对话框的 Activity 如下所示:
<activity
android:label="@string/app_name"
android:name=".activity.DialogActivity"
android:theme="@style/CustomTheme.Screen.Transparent"
android:windowSoftInputMode="adjustResize">
不幸的是,当您单击对话框内的编辑文本时,不会调整大小。 windowSoftInputMode
字面上没有区别,因为功能与平移模式相同。
Documentation说“这当然只适用于具有可调整大小的区域的应用程序,可以缩小以腾出足够的空间”,但没有告诉你“可调整大小的区域”是什么意思,让我觉得在某种程度上我 没有可调整大小的区域?
如果有人知道怎么回事,可以帮帮我吗?
编辑
像这样围绕对话框不会改变任何东西:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/containerPageConatiner"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
<FrameLayout
android:id="@+id/dialogHolder"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:padding="15dp"
android:layout_gravity="center"
android:background="@drawable/panel_picture_frame_bg_focus_blue"/>
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
EDIT2
Scrollview 作为父级也无济于事:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/containerPageConatiner"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/dialogHolder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="15dp" />
</ScrollView>
最佳答案
我创建了一个新项目,以尝试获得用于调整窗口大小的基本功能,并慢慢将其移向我项目的目标部分。这样做我将问题归结为:
在我的主题层次结构中,我有这个属性:
<item name="android:windowFullscreen">true</item>
埋藏在 Theme.Black.NoTitleBar.FullScreen
级别 - 我的自定义主题的祖先。
documentation暗示这是一个“指示此窗口是否应填满整个屏幕的标志”。如果您有一个占据整个屏幕的应用程序,这听起来是一件好事......但它仍然占据整个屏幕而没有标志。
事实上,一旦你把它拿出来,应用中绝对没有任何变化......除了 adjustResize
现在可以完美运行。
关于android:windowSoftInputMode ="adjustResize"没有任何区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398102/
是否可以将 windowSoftInputMode 的两个值设置为 adjustResize 和 adjustPan 最佳答案 据我正确理解这些模式,它们是相互排斥的。第一个调整您的布局大小,以便为键
尽管这个问题在stackoverflow中有很多解决方案,但我还是无法解决我的问题。我在屏幕上有两个编辑文本,一个在顶部,另一个附在屏幕底部。每当我点击底部编辑文本时,软键盘就会出现在它上面。我已经玩
我已经在多个 Activity 中成功实现了 AdjustResize,但特别是一个 Activity 在显示键盘时仍然拒绝执行任何操作,除了平移。 知道我做错了什么吗? 我正在像这样使用 xamar
我的 Android 应用程序的主要 Activity 如下所示: 为了确保键盘弹出时
android:windowSoftInputMode 通常设置在一个 Activity 上,但我将所有内容设置为一个 Activity,它切换到不同的 Fragments 以支持 Tab 键,我需要
我想在 Activity 启动时打开软键盘,我发现了 android:windowSoftInputMode="stateVisible" 不起作用。 为了确定,我创建了一个新项目(默认的“Hello
我有一个愚蠢的问题,请按照下面的图片 当我点击 Enter Email 时,它如下图所示, 现在,尽管使用了 android:windowSoftInputMode="adjustPan" andro
list 文件中 Activity 的 XML 属性 android:windowSoftInputMode 可用。是否有针对相同属性的任何相关 Java 方法? 为了获得相同的功能,我尝试了 Inp
我想实现的功能是让 editview 位于 softinput keyboard 之上,而不让 edittext 闪烁(Google plus 的 edittext 有 somekind 闪烁)。 使
我知道在这方面关于 SO 也有类似的问题。但我完全无能为力。 我有一个多行编辑文本,它被放置在 LinearLayout 中的几个元素之后。而且在输入文字的时候,是隐藏的。 解决方案是在 list 文
考虑以下 View 示例: 并在 list 文件中: android:windowSoftInputMode="adjustPan" onfocus edittext,软键盘像
我有一个使用这种布局的人造对话框: 我在 中放置了一个 fragment 取决于正在打开的对话框 - 控制对话框的 Activity 如下所示: 不幸的是,当您单击对话框内的
和很多人一样,我遇到了软输入覆盖我的发送按钮的问题,所以我进行了一些搜索,发现解决这个问题的公认方法是 "android:windowSoftInputMode="stateAlwaysHidden|
我有一个要求,其中我有一个 MainActivity。从这个 Activity 中,我实例化了 4 个 fragment (让我们说 FragmentA、FragmentB、FragmentC、Fra
在聊天应用程序中,我有一个以图像作为背景的 Activity 。现在,当我输入一条消息以发布手机键盘时,当我在 list 文件中使用 windowSoftInputMode="adjustResize
我知道这里有很多与 Android 中的虚拟键盘相关的内容,但我似乎无法弄清楚如何解决我的问题。 对于那些不熟悉 AdjustPan 和 AdjustResize 的人,您可以在此处查看它们是什么/做
我的 Activity 有一个顶栏和一个底栏。顶栏和底栏之间的空间我有一个线性布局,里面有几个编辑 TextView 。因为我不希望每次出现软键盘时都调整布局大小,所以我在 list 中为我的 Act
我正在构建一个将在 Android 设备上使用的网站应用程序。目前,当软键盘出现时,浏览器会挤压页面。我宁愿让它向上滚动页面。 我读过 android:windowSoftInputMode 的属性A
我正在尝试使用 CoordinatorLayout 和 CollapsingToolbar 以及 SoftInputMode。当我尝试在协调器布局中使用 android:fitsSystemWindo
属性android:windowSoftInputMode="adjustPan"已在AndroidManifest.xml 中指定,但仅在第一次有效。 第二次在屏幕上显示软件键盘时,它完全隐藏了我的
我是一名优秀的程序员,十分优秀!