在我的Android应用程序中,我有以下View安排:
然后有很多TableRows&每个TableRow包含7列EditTexts。这里的意思是,用户可以在EditTexts矩阵中的任何位置输入文本。根据设备屏幕大小,我可以查看最多3到4列的EditTexts。
该应用在Android 5和Android 7中运行良好。但在某些版本的Android 6(API 23)中,我观察到一种奇怪的行为。当我按下任何KEY来编辑文本时(在任何EditTexts中),HorizontalScrollView会自动滚动到最右侧。假设我正在尝试编辑其中一个EditText(例如,在第2或第3列中),突然HorizontalScrollView移动到最右侧,通过阻止我对EditTexts的前3到4列的EditTexts视图。如果我回滚到第一列并尝试再次编辑,HorzontalScrollView就会出现极右。
最初When trying to edit the EditText并在击键后 HorizontalScrollView has jumped to the extreme right side