- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的项目中有软键盘问题。我已经用
设置了我的 list 文件android:windowSoftInputMode="adjustPan"
这样我的键盘和 EditText 就可见了。但就像下面链接的问题一样,屏幕底部的按钮与键盘一起向上推。
https://stackoverflow.com/questions/5516216/how-to-avoid-soft-keyboard-pushing-up-my-layout#=
我的布局由一个 RelativeLayout 基础和 2 个 LinearLayout(一个顶部,一个带按钮的底部)和一个位于中间的 ScrollView 组成,其中包含其余内容。当我尝试设置选项时
android:isScrollContainer="false"
这次在我的 ScrollView 上,我的操作栏向上推并从布局中隐藏。
我想要一种方法让键盘越过底部线性布局滚动 scrollview 的内容并且不向上推操作栏。
有什么建议吗?
谢谢!
顺便说一下,我的 ScrollView 有很多微调器、EditTexts 和一个 AutoSuggest
工作“解决方案” --> 帮助找到答案
如果我将 RelativeLayout 更改为垂直方向的 LinearLayout 并从 list 中删除此属性 android:windowSoftInputMode="adjustPan"我得到了我想要的效果,操作栏不会消失,底部按钮不会向上推。问题是,我丢失了底部按钮堆叠在底部。有时 ScrollView 比设备窗口小,所以这个解决方案只是帮助了我,但现在解决了我真正的问题。
信息:
<activity
android:name=".app.HomeActivity"
android:label="@string/title_activity_home"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan"/>
应用主题:
<style name="CustomActionBarTheme" parent="@style/AppTheme">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/shape_bar</item>
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
</style>
XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/fragment_detalhes_pedido2_linear_top"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:background="@color/font_white_color"
android:orientation="horizontal"
android:gravity="center_vertical">
<ImageView
android:layout_width="@dimen/icon_size_default"
android:layout_height="@dimen/icon_size_default"
android:layout_gravity="center_vertical"
android:contentDescription="@string/app_name"
android:src="@drawable/icon_lista_clientes" />
<br.newm.afvcore.layout.NewmTextView
android:id="@+id/fragment_detalhes_pedido2_txt_cliente"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:text="Cliente Selecionado"
android:textColor="@color/font_default_color"
android:textSize="@dimen/font_size_default"
android:textStyle="bold|italic" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#696969" />
</LinearLayout>
<ScrollView
android:id="@+id/fragment_scroll_datalhes2_miolo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/fragment_detalhes_pedido2_linear_bottom"
android:layout_below="@+id/fragment_detalhes_pedido2_linear_top"></ScrollView>
<LinearLayout
android:id="@+id/fragment_detalhes_pedido2_linear_bottom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="@dimen/activity_vertical_margin"
android:orientation="vertical">
<View
android:layout_width="match_parent"
android:layout_height="0.1dp"
android:background="@color/cinza_linha" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:orientation="horizontal"
android:weightSum="1">
<LinearLayout
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.35">
<br.newm.afvcore.layout.NewmTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/azul_letras"
android:textSize="@dimen/font_size_default"
android:text="Qtd:"
android:textStyle="bold" />
<br.newm.afvcore.layout.NewmTextView
android:id="@+id/fragment_detalhes_pedido2_txt_qtd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/font_default_color"
android:textSize="@dimen/font_size_default"
android:text="999999999"
android:layout_marginLeft="5dp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.65"
android:layout_marginLeft="5dp"
android:gravity="right">
<br.newm.afvcore.layout.NewmTextView
android:id="@+id/fragment_detalhes_pedido2_lbl_valor_total"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/azul_letras"
android:textSize="@dimen/font_size_default"
android:text="Total:"
android:textStyle="bold" />
<br.newm.afvcore.layout.NewmTextView
android:id="@+id/fragment_detalhes_pedido2_txt_valor_total"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/font_default_color"
android:textSize="@dimen/font_size_default"
android:text="R$ 9.999.999,00"
android:layout_marginLeft="5dp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/fragment_detalhes_pedido2_linear_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:gravity="center_vertical">
<Button
android:id="@+id/fragment_detalhes_pedido2_btn_salvar"
android:layout_width="0dip"
android:layout_height="@dimen/btn_size_default"
android:layout_weight="1"
android:text="Salvar"
android:background="@drawable/shape_btn_azul"
android:textColor="@color/font_white_color"
android:textSize="@dimen/font_size_default"
android:textStyle="bold|italic" />
<Button
android:id="@+id/fragment_detalhes_pedido2_btn_reenviar_copia"
android:layout_width="0dip"
android:layout_height="@dimen/btn_size_default"
android:layout_weight="1"
android:text="Reenviar cópia do pedido"
android:background="@drawable/shape_btn_azul"
android:textColor="@color/font_white_color"
android:textSize="@dimen/font_size_default"
android:textStyle="bold|italic"
android:visibility="gone" />
<Button
android:id="@+id/fragment_detalhes_pedido2_btn_finalizar"
android:layout_width="0dip"
android:layout_height="@dimen/btn_size_default"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_weight="1"
android:text="Finalizar"
android:background="@drawable/shape_btn_azul"
android:textColor="@color/font_white_color"
android:textSize="@dimen/font_size_default"
android:textStyle="bold|italic" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
最佳答案
回答这个问题可能已经晚了,但我面对它并找到了解决方案,所以想分享它。
给属性(property)
android:isScrollContainer="false"
在 Layout
和
android:windowSoftInputMode="adjustResize"
用于 AndroidManifest.xml
中的 Activity
关于android - 软键盘上推布局或隐藏操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27248555/
我正试图找到一个基准来衡量用户愿意等待远程服务响应的时间。在我的例子中,响应是非常有用的,但不是对数据输入的业务关键验证。我想 HCI 领域一定已经在这方面做了一些工作。 如果您知道软实时响应的普遍接
这个问题在这里已经有了答案: What's the difference between SoftReference and WeakReference in Java? (12 个回答) 关闭6年前
社区维基 我不在乎声誉点,我只想要好的答案。请随意将此问题标记为社区 wiki。 上下文 我一直在研究《理性策划者》,并发现了以下观察结果: 逻辑编程非常有趣。 逻辑编程有时是违反直觉的 逻辑编程通常
我已阅读this article关于Java中不同类型的引用(强引用、软引用、弱引用、幻像引用),但我不太理解。 这些引用类型之间有什么区别?每种类型何时使用? 最佳答案 Java 提供了两种不同类型
我需要一个带有弱键或软键的并发 HashMap ,其中等式是 equals 而不是 ==。 对于此类键,Google Collection 默认选择 ==。 有没有办法覆盖这个选择?我应该如何进行?
我读了here使用下面的命令我们可以在 Linux 系统上模拟硬重启: echo 1 > /proc/sys/kernel/sysrq echo b > /proc/sysrq-trigger 但我想
我正在使用软件 I²C实现读取一组 Sensirion SHT21 传感器。我正在尝试找出一种让传感器回答以查看它们是否实际连接到设备的方法。我正在使用 Arduino,这意味着我所有的代码都是 C/
这个问题在这里已经有了答案: How do you determine using stat() whether a file is a symbolic link? (1 个回答) 关闭 9 年前
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我一直在使用 ICS 上的 Wifi Direct API,但有点卡住了。 在 API 中,有一个名为 createGroup 的方法可以在手机上创建一个基于遗留软件的接入点。这很棒并且有效,但我似乎
当我在 ruby 中有一个数组时,我可以在其上运行 delete_if block 。问题是它从我的数组中删除了元素。我想要相同的功能,只是不对原始数组进行更改,而是返回一个删除了对象的新数组。
在 Ubuntu Virtualbox 上运行从 Windows 移植的音频应用程序时,它报告以下内容: Devices found: OpenAL Soft OpenAL Soft 40964 in
下面是我的数据库结构的简化版本(在 MVC 2 中构建一个概念验证站点,使用 Entity Framework 4 作为我的 ORM): [Stores] StoreID (PK) StoreName
我用 ESP8266 创建了一个软 AP,我通过 android 6.0 marshmallow mobile 连接到它。连接后,如果我忽略它并打开浏览器窗口打开我的网络服务器页面或使用自定义构建的应
如何应用 Three.js online editor 中所示的 PCF (SOFT) 阴影类型以 JavaScript 代码的形式发送到你的渲染器? 最佳答案 要使用该类型的阴影,您需要使用相应类型
我知道 Wifi Direct 的工作原理是在其中一台设备中创建软 AP(软件接入点)。我也知道很多 Android 支持 Wifi Direct,但 iPhone 不支持。 我的问题是:是否可以创建
我有一个在 14.04.05 LTS 上运行的 Ubuntu 服务器。 此服务器上还安装了几个 ugins mongodb 应用程序。 MongoDB版本为3.4.2 我正在尝试增加 mongodb
我是一名优秀的程序员,十分优秀!