ListView的项目隐藏的EditText后面。需要类似的WhatsApp聊天活动 [英] ListView items hide behind the EditText. Need whatsapp like chat activity
问题描述
我有我的执行布局麻烦。每当我点击的EditText的softinput键盘出现并隐藏列表视图的项目,我需要的是,每当软键盘弹出,如果ListView的最后一个项目是可见的,应该引起编辑的文字上面,如果它不可见,则名单应该保持它的方式(以同样的方式正是在WhatsApp的),我的继承人布局code
I am having trouble in my layout implementation. Whenever I click on the edittext the softinput keyboard appears and hides the listview items, what i need is that whenever soft keyboard pops up and if the listview's last item is visible, it should be brought above the edit text, if its not visible, the list should remain the way it is (the same way it is in whatsapp), heres my layout code
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/bg_other" >
<include
android:id="@+id/actionbar_toolbar"
layout="@layout/toolbar" />
<ListView
android:id="@+id/lv_listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/line_separator"
android:layout_below="@+id/actionbar_toolbar"
android:clipToPadding="false"
android:divider="@android:color/transparent"
android:dividerHeight="12dp"
android:paddingBottom="12dp"
android:scrollbars="none"
android:stackFromBottom="true" >
</ListView>
<View
android:id="@+id/line_separator"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_above="@+id/ll_editText"
android:background="#1F000000"/>
<LinearLayout
android:id="@+id/ll_editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal"
android:padding="8dp" >
<EditText
android:id="@+id/et_editText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:hint="@string/message_hint"
android:textCursorDrawable="@drawable/cursor_color"
android:maxLines="4" />
<View
android:layout_width="1dp"
android:layout_height="match_parent"
android:layout_marginLeft="5dp"
android:background="#1F000000"/>
<Button
android:id="@+id/btn_Button_send"
android:layout_width="48dp"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:text="@string/cherry_send"
android:textColor="@color/orange"
android:textSize="24sp"
android:background="@android:color/transparent" />
</LinearLayout>
<Button
android:id="@+id/btn_Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/ll_editText"
android:layout_alignParentRight="true"
android:layout_marginBottom="5dp"
android:layout_marginRight="5dp"
android:background="#A0000000"
android:paddingLeft="2dp"
android:paddingRight="2dp"
android:text="2 new messages"
android:textColor="@android:color/white"
android:textSize="14sp"
android:visibility="gone" />
</RelativeLayout>
我用的窗口:softInputMode作为adjustResize在我的清单的活动,因为使用adjustPan隐藏了背后的EditText软键盘在某些情况下。
请建议我怎么能做到这一点。在此先感谢
I have used window:softInputMode as adjustResize in my manifest for the activity, since using adjustPan hides the editText behind soft keyboard in some cases. Please suggest how I can achieve this. Thanks in advance
推荐答案
得到了解决......
Got the solution....
mListView.setTransctiptMode(ListView.TRANSCRIPT_MODE_NORMAL);
的伎俩:)
这篇关于ListView的项目隐藏的EditText后面。需要类似的WhatsApp聊天活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!