2016-09-22 10 views
2

チャットアプリケーションを作成しました。私はスクリーンショットを添付しました。キーボードがアクティブな場合、ツールバーは表示されません。私はスタックオーバーフローや他のウェブサイト上の様々なソリューションを試してみましたが、何も私のために働くようです。私はコードを添付しました。助けてください。 1.layoutコード:ソフトキーボードが表示されているときにツールバーを一番上に固定する方法

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    android:id="@+id/main_content" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <RelativeLayout 
     android:id="@+id/layout_chat_container" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     tools:ignore="RtlHardcoded" 
     android:layout_gravity="bottom" 
     android:isScrollContainer="false" 
     android:background="@color/newColor2"> 

     <include 
      android:id="@+id/app_bar" 
      layout="@layout/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="@dimen/toolbar_height" /> 
     <se.emilsjolander.stickylistheaders.StickyListHeadersListView 
      android:id="@+id/list_chat_messages" 
      style="@style/ListViewWithoutDividerStyle" 
      android:listSelector="@android:color/transparent" 
      android:fastScrollEnabled="true" /> 
     <ProgressBar 
      android:id="@+id/progress_chat" 
      style="@style/CenterProgressBarStyle" 
      android:visibility="gone" /> 

     <LinearLayout 
      android:id="@+id/layout_attachment_preview_container" 
      android:layout_height="match_parent" 
      android:layout_width="match_parent" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_above="@+id/layout_chat_send_container" 
      android:background="@color/colorPrimary" 
      android:orientation="vertical" 
      android:visibility="gone"> 
      <View 
       android:id="@+id/divider_chat_attachments" 
       style="@style/HorizontalDividerStyle" /> 

      <com.flock.android.quickblox.chat.ui.widget.AttachmentPreviewAdapterView 
       android:id="@+id/adapter_view_attachment_preview" 
       style="@style/MatchWidth" /> 
     </LinearLayout> 
     <View 
      android:id="@+id/divider_chat" 
      style="@style/HorizontalDividerStyle" 
      android:layout_above="@+id/layout_chat_send_container" /> 
     <LinearLayout 
      android:id="@+id/layout_chat_send_container" 
      style="@style/MatchWidth" 
      android:layout_alignParentBottom="true" 
      android:background="@color/colorPrimary" 
      android:orientation="horizontal"> 
      <ImageButton 
       android:id="@+id/button_chat_attachment" 
       style="@style/BorderlessImageButtonStyle" 
       android:contentDescription="@null" 
       android:layout_gravity="center_vertical" 
       android:onClick="onAttachmentsClick" 
       android:src="@mipmap/ic_action_attachment" 
       android:visibility="gone" /> 
      <EditText 
       android:id="@+id/edit_chat_message" 
       style="@style/WeightWidth" 
       android:layout_height="wrap_content" 
       android:hint="@string/chat_edit_text_hint" 
       android:scrollHorizontally="false" 
       android:textColorHint="@color/colorActionMode" 
       android:inputType="textShortMessage|textMultiLine|textCapSentences" 
       android:maxLength="1024" 
       android:textColor="@color/white" 
       android:layout_marginLeft="@dimen/view_margin_small" 
       android:singleLine="false" /> 
      <ImageButton 
       android:id="@+id/button_chat_send" 
       style="@style/BorderlessImageButtonStyle" 
       android:contentDescription="@null" 
       android:layout_gravity="center_vertical" 
       android:onClick="onSendChatClick" 
       android:src="@mipmap/ic_sent" 
       android:text="@string/chat_send" /> 
     </LinearLayout> 
    </RelativeLayout> 
</android.support.design.widget.CoordinatorLayout> 

2.Screenshots:adjustResizeは常に作るために活動のメインウィンドウのサイズを変更するよう
Before After

+0

_iは、スタックオーバーフローでさまざまな解決策を試しました。何を試しましたか?私はコードで見ることができません。あなたは 'android:windowSoftInputMode =" stateHidden | adjustPan "'を試しましたか? – Piyush

+0

私はこれを試しましたが、仕事はできません... < android:name = "quickblox.chat.ui.activity.ChatActivity" android:screenOrientation = " " –

答えて

2

コードの下に試してみて、あなたがレイアウトしていることを確認しますがScrollViewでありますスクリーン上のソフトキーボードのための部屋。あなたのコードを持っている場合は、フルスクリーンの活動のための

<activity 
     android:name=".YourActivity" 
     android:windowSoftInputMode="stateHidden|adjustResize"> 
+0

私もこれを試してみました。しかし、仕事をすることはできません。 –

+0

他の回答はありますか? –

0

削除フラグgetWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);は、

は、あなたがマニフェストにあなたの活動のタグに android:windowSoftInputMode="stateHidden|adjustResize"を持つ必要があります確認してください。

今すぐお試しください...役に立たせてよろしいですか?

+0

ありがとう、私はすでにこれを試しています...私の問題を解決することができません.... –

+0

あなたはその質問に対して他の答えを見つけることができますか? –

+0

私は同じ問題を抱えていましたが、解決策は私の問題を解決しました...あなたの問題を解決していなければ、 ** setActionBar **をツールバーとxmlの下で(@ + id/app_bar)プロパティをStickyListHeadersListViewに渡そうとしています... – Priya

関連する問題