ListView的项目隐藏的EditText后面。需要类似的WhatsApp聊天活动 [英] ListView items hide behind the EditText. Need whatsapp like chat activity

查看:138
本文介绍了ListView的项目隐藏的EditText后面。需要类似的WhatsApp聊天活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有我的执行布局麻烦。每当我点击的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆