|
|
@@ -8,6 +8,7 @@ import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.content.IntentFilter;
|
|
|
import android.content.ServiceConnection;
|
|
|
+import android.graphics.Rect;
|
|
|
import android.media.AudioManager;
|
|
|
import android.net.Uri;
|
|
|
import android.os.Bundle;
|
|
|
@@ -16,13 +17,17 @@ import android.os.Handler;
|
|
|
import android.os.IBinder;
|
|
|
import android.os.Message;
|
|
|
import android.text.TextUtils;
|
|
|
+import android.util.DisplayMetrics;
|
|
|
import android.util.Log;
|
|
|
import android.view.KeyEvent;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
+import android.view.ViewTreeObserver;
|
|
|
+import android.view.WindowManager;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
|
+import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
@@ -291,6 +296,8 @@ public class ChatActivity extends SupportToolBarActivity
|
|
|
onDeleteMore();
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ //resetSendMsgRl(mChatContentView);
|
|
|
}
|
|
|
|
|
|
private void onDeleteMore() {
|
|
|
@@ -1042,4 +1049,30 @@ public class ChatActivity extends SupportToolBarActivity
|
|
|
ViewUtil.httpSendRequest(this, url, params, mHandler, null, 5, null, null, "get");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private void resetSendMsgRl(View rlContent){
|
|
|
+
|
|
|
+ final View decorView=getWindow().getDecorView();
|
|
|
+ decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
|
|
|
+ @Override
|
|
|
+ public void onGlobalLayout() {
|
|
|
+ Rect rect=new Rect();
|
|
|
+ decorView.getWindowVisibleDisplayFrame(rect);
|
|
|
+ int screenHeight = getScreenHeight();
|
|
|
+ int heightDifference = screenHeight - rect.bottom;//计算软键盘占有的高度 = 屏幕高度 - 视图可见高度
|
|
|
+ RelativeLayout.LayoutParams layoutParams= (RelativeLayout.LayoutParams) rlContent.getLayoutParams();
|
|
|
+ layoutParams.setMargins(0,0,0,heightDifference);//设置rlContent的marginBottom的值为软键盘占有的高度即可
|
|
|
+ rlContent.requestLayout();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private int getScreenHeight(){
|
|
|
+ WindowManager manager = this.getWindowManager();
|
|
|
+ DisplayMetrics outMetrics = new DisplayMetrics();
|
|
|
+ manager.getDefaultDisplay().getMetrics(outMetrics);
|
|
|
+ int height = outMetrics.heightPixels;
|
|
|
+ return height;
|
|
|
+ }
|
|
|
}
|