当前位置: 首页 > 知识库问答 >
问题:

当调用同一片段上的runOnUiThread()以刷新回收器视图时,如何在EditText中保留光标

陆翰学
2023-03-14

我有一个包含RecyclerView和EditText的片段。使用runOnUiThread()刷新RecyclerView时,编辑文本中的光标将丢失。如何在调用runOnUiThread()时将光标保留在EditText中,而不更改EditText中的值。

共有1个答案

羊舌炯
2023-03-14

尝试在EditText实例上调用requestFocus()

 类似资料:
  • 我的应用程序中有一个Recolyer视图,我从用户那里获取值并将其存储在SQLite数据库中,然后这些值将通过检索显示在Recolyer视图中。问题是回收器视图只有在我重新打开我的活动时才更新,所以我如何在不重新打开活动的情况下刷新回收器视图,我应该使用UI线程吗?图像:插入项目后 在重新打开activty后,当用户单击insert按钮时,我想在recyclearview上显示插入的项目

  • 似乎刷新问题之前讨论过,但没有一个解决方案对我有效。 我正在尝试做的事情:我正在使用FragmentStatePagerAdapter。适配器的每个位置都保存一个片段,该片段具有类似国际象棋的线性布局,每个单元格由CheckedTextView表示。 问题:即使正确存储和分配了值,视图仍然不能刷新,视图中单元格的值也不会得到更新。 我尝试过的建议都不起作用:1。调用Adapter.NotifyDa

  • 我有一个单独的活动,它使用了一堆不同的片段。我有一个TabContainer片段,其中包含一个使用ViewPager处理选项卡导航的TabLayout。每个选项卡都是自己的片段。 在我的一个选项卡中,我想点击并在我的选项卡片段顶部放置一个片段。这是一种“详细信息”屏幕,所以我不希望选项卡可见。我正在使用它,它按预期工作: 现在,当我返回时,我的选项卡中的内容是空的。紧邻该选项卡的选项卡中的内容也是

  • 问题内容: 我搜索了许多看起来像这样的问题,但没有找到我的答案。 我有一个活动,该活动具有3个可通过操作栏访问的选项卡。我通过添加3个片段来实现这一点,这些片段使我自定义视图扩展了视图类。 在数据库更改的那一刻,我尝试通过调用invalidate()/ postinvalidate()刷新选项卡中的视图,但这不起作用。正如我考虑的其他许多选项一样,调用片段的onCreateView也是如此。 但是

  • 如何在成功提交数据时将数据从本地数据库刷新到RecyclerView?我使用应用程序上的选项卡。函数提交数据,如果成功,数据将存储在中。 关于的数据将在中显示。但是发生的情况是,我必须滑动,然后滑动到,然后滑动到我的上成功显示的新的数据。 主要活动: 一切都很顺利,只是希望表单提交的时候数据能显示出来,可以直接在第3页签上查看