open the keyboard at new conversation, if it is empty

This commit is contained in:
tibbi 2020-04-13 15:36:08 +02:00
parent ff05ec1623
commit 078e8c4f14
2 changed files with 9 additions and 7 deletions

View File

@ -136,9 +136,10 @@ class MainActivity : SimpleActivity() {
ensureBackgroundThread {
val conversations = getConversations()
runOnUiThread {
conversations_list.beVisibleIf(conversations.isNotEmpty())
no_conversations_placeholder.beVisibleIf(conversations.isEmpty())
no_conversations_placeholder_2.beVisibleIf(conversations.isEmpty())
val hasConversations = conversations.isNotEmpty()
conversations_list.beVisibleIf(hasConversations)
no_conversations_placeholder.beVisibleIf(!hasConversations)
no_conversations_placeholder_2.beVisibleIf(!hasConversations)
ConversationsAdapter(this, conversations, conversations_list, conversations_fastscroller) {
Intent(this, ThreadActivity::class.java).apply {

View File

@ -9,10 +9,7 @@ import android.net.Uri
import android.os.Bundle
import android.provider.Telephony
import android.text.TextUtils
import android.view.Gravity
import android.view.Menu
import android.view.MenuItem
import android.view.View
import android.view.*
import android.view.inputmethod.EditorInfo
import android.widget.LinearLayout
import android.widget.LinearLayout.LayoutParams
@ -117,6 +114,10 @@ class ThreadActivity : SimpleActivity() {
setupAdapter()
runOnUiThread {
supportActionBar?.title = participants.getThreadTitle()
if (messages.isEmpty()) {
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE)
thread_type_message.requestFocus()
}
}
}
setupButtons()