From 7546071df86506969cd968d6183810b0fe13d23e Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Wed, 10 Nov 2021 13:47:15 +0300 Subject: [PATCH] Design review fixes. --- .../app/features/poll/create/CreatePollController.kt | 3 ++- .../app/features/poll/create/CreatePollFragment.kt | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/poll/create/CreatePollController.kt b/vector/src/main/java/im/vector/app/features/poll/create/CreatePollController.kt index 274532e63f..8d8598510b 100644 --- a/vector/src/main/java/im/vector/app/features/poll/create/CreatePollController.kt +++ b/vector/src/main/java/im/vector/app/features/poll/create/CreatePollController.kt @@ -56,7 +56,8 @@ class CreatePollController @Inject constructor( id("question") value(currentState.question) hint(host.stringProvider.getString(R.string.create_poll_question_hint)) - singleLine(false) + singleLine(true) + imeOptions(EditorInfo.IME_ACTION_NEXT) maxLength(500) onTextChange { host.callback?.onQuestionChanged(it) diff --git a/vector/src/main/java/im/vector/app/features/poll/create/CreatePollFragment.kt b/vector/src/main/java/im/vector/app/features/poll/create/CreatePollFragment.kt index 95b3282aee..22afe9369d 100644 --- a/vector/src/main/java/im/vector/app/features/poll/create/CreatePollFragment.kt +++ b/vector/src/main/java/im/vector/app/features/poll/create/CreatePollFragment.kt @@ -22,6 +22,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.core.view.isVisible +import androidx.recyclerview.widget.LinearLayoutManager import com.airbnb.mvrx.activityViewModel import com.airbnb.mvrx.withState import im.vector.app.R @@ -50,7 +51,7 @@ class CreatePollFragment @Inject constructor( super.onViewCreated(view, savedInstanceState) vectorBaseActivity.setSupportActionBar(views.createPollToolbar) - views.createPollRecyclerView.configureWith(controller) + views.createPollRecyclerView.configureWith(controller, disableItemAnimation = true) controller.callback = this views.createPollClose.debouncedClicks { @@ -92,6 +93,12 @@ class CreatePollFragment @Inject constructor( override fun onAddOption() { viewModel.handle(CreatePollAction.OnAddOption) + // Scroll to bottom to show "Add Option" button + views.createPollRecyclerView.apply { + postDelayed({ + smoothScrollToPosition(adapter?.itemCount?.minus(1) ?: 0) + }, 100) + } } private fun handleSuccess() {