cleanung up the scroll fix a little

iNPUTmice created

Change summary

res/layout/message_null.xml                               | 2 +-
src/eu/siacs/conversations/ui/ConversationActivity.java   | 2 +-
src/eu/siacs/conversations/ui/ConversationFragment.java   | 4 +---
src/eu/siacs/conversations/ui/adapter/MessageAdapter.java | 7 +++++++
4 files changed, 10 insertions(+), 5 deletions(-)

Detailed changes

res/layout/message_null.xml 🔗

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="fill_parent"
-    android:layout_height="0.1dp"
+    android:layout_height="0dp"
     android:background="#00000000">
 
 </RelativeLayout>

src/eu/siacs/conversations/ui/ConversationActivity.java 🔗

@@ -670,7 +670,7 @@ public class ConversationActivity extends XmppActivity implements
 	@Override
 	public void onSaveInstanceState(Bundle savedInstanceState) {
 		Conversation conversation = getSelectedConversation();
-		if (conversation!=null) {
+		if (conversation != null) {
 			savedInstanceState.putString(STATE_OPEN_CONVERSATION,
 					conversation.getUuid());
 		}

src/eu/siacs/conversations/ui/ConversationFragment.java 🔗

@@ -522,9 +522,7 @@ public class ConversationFragment extends Fragment {
 
 	private void messageSent() {
 		int size = this.messageList.size();
-		if (size >= 1 && this.messagesView.getLastVisiblePosition() != size - 1) {
-			messagesView.setSelection(size - 1);
-		}
+		messagesView.setSelection(size - 1);
 		mEditMessage.setText("");
 		updateChatMsgHint();
 	}

src/eu/siacs/conversations/ui/adapter/MessageAdapter.java 🔗

@@ -418,6 +418,13 @@ public class MessageAdapter extends ArrayAdapter<Message> {
 		}
 
 		if (type == STATUS || type == NULL) {
+			if (position == getCount() - 1) {
+				view.getLayoutParams().height = 1;
+			} else {
+				view.getLayoutParams().height = 0;
+				
+			}
+			view.setLayoutParams(view.getLayoutParams());
 			return view;
 		}