ellipsize = "marquee" не применяется к элементам, добавленным позже из Activity с onCreate - PullRequest
0 голосов
/ 02 мая 2020

Первый список элементов правильно отображает эффект выделения в соответствующем TextView, однако элементы, которые я добавляю позже после получения уведомления от Firebase, не представляют эффект выделения в TextView.

MyActivity. java

public abstract class MyActivity extends AppCompatActivity {
  ...
    protected void onCreate(Bundle savedInstanceState) {
        mRecycler = findViewById(R.id.choices_recycler);
        mRecycler.setLayoutManager(new LinearLayoutManager(this));
        mRecycler.setAdapter(new ChoiceAdapter(this, getChoices()));
    }

    private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
      @Override
      public void onReceive(Context context, Intent intent) {
            int insertIndex = 0;
            choices.add(insertIndex, new Choice('foo1','foo2'));
            adapter.notifyItemInserted(insertIndex);
      }
    };

}

Новые элементы вставлены правильно с дизайном, который они должны, однако единственное, что не работает в новых элементах, - это движение области выделения. Вот часть. XML:

            <TextView
            android:id="@+id/item_date"
            android:layout_width="0dp"
            android:layout_height="19dp"
            android:layout_marginStart="4dp"
            android:layout_marginLeft="4dp"
            android:layout_marginTop="6dp"
            android:layout_marginEnd="16dp"
            android:layout_marginRight="16dp"

            android:ellipsize="marquee"
            android:freezesText="true"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"
            android:singleLine="true"

            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toEndOf="@+id/item_separator"
            app:layout_constraintTop_toTopOf="parent"
            tools:text="Here the marquee text" />

Любая помощь будет более чем признательна!

ОБНОВЛЕНИЕ # 1 Я просто попробовал одну вещь, и это то, что если я сверну приложение в фоновом режиме, снова открою его и выведу на передний план, выделение будет работать. Также, если я потяну вниз верхнюю панель уведомлений и затем go вернусь к своему приложению, выделение будет работать.

ОБНОВЛЕНИЕ # 2 Я пробовал это и, к сожалению у меня это тоже не сработало, хотя выглядело хорошо: https://gist.github.com/LeonardoCardoso/1116723900c815a48496

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...