- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在聊天应用程序中,我有一个以图像作为背景的 Activity 。现在,当我输入一条消息以发布手机键盘时,当我在 list 文件中使用 windowSoftInputMode="adjustResize"时,我的布局会出现收缩。另外当我使用 windowSoftInputMode="adjustPan"手机键盘隐藏操作栏时。这两个问题在当今市场上的许多应用程序中都得到了巧妙的解决,例如 whatsapp 聊天。请帮助我在我的应用程序中解决这个问题。下面是我的布局聊天 Activity 。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/chat_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="11"
tools:context="com.sixsquarekik.app.ChatActivity" >
<LinearLayout
android:id="@+id/setFrameLayout"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="9"
android:isScrollContainer="false"
android:padding="5dip" >
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/activity_main_swipe_refresh_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ListView
android:id="@+id/mlistView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:background="@android:color/transparent"
android:cacheColorHint="@android:color/transparent" >
</ListView>
</android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/ColorPrimary" />
<LinearLayout
android:id="@+id/chat_window_layout"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:gravity="center_horizontal"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_weight="1"
android:background="@color/White"
android:gravity="center_horizontal"
android:isScrollContainer="false"
android:orientation="horizontal"
android:weightSum="5" >
<EditText
android:id="@+id/mEditText1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="4"
android:background="#00000000"
android:ems="10"
android:paddingBottom="2dp"
android:hint="Message here"
android:paddingTop="5dp" >
<requestFocus />
</EditText>
<ImageButton
android:id="@+id/mButton"
style="?android:attr/buttonStyleSmall"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@android:color/transparent"
android:onClick="onSendMessage"
android:src="@drawable/ic_action_send_now"
android:text="send" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
最佳答案
您可以创建一个 xml 位图并将其用作 View 的背景。为防止拉伸(stretch),您可以指定 android:gravity
属性。
例如:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/dvdr"
android:tileMode="disabled" android:gravity="top" >
</bitmap>
关于android - 使用 windowSoftInputMode ="adjustPan"隐藏操作栏并调整调整大小收缩布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29299370/
是否可以将 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 中指定,但仅在第一次有效。 第二次在屏幕上显示软件键盘时,它完全隐藏了我的
我是一名优秀的程序员,十分优秀!