Java 某些EditText的值似乎移动到其他EditText
我的Java 某些EditText的值似乎移动到其他EditText,java,android,listview,android-edittext,Java,Android,Listview,Android Edittext,我的列表视图的行中有一些编辑文本,我遇到了一个奇怪的问题 基本上,用户从一个活动中选择一些练习,当他单击“下一步”按钮时,会启动一个新的活动,需要在其中输入所选练习的信息。此信息包括权重、重复次数和集合 有些运动可能不需要负重。如果是这种情况,我将ListView行中的weightEditText设置为enabled为false: EditText weight = (EditText)v.findViewById(R.id.weightChosen); CustomExercisesDB e
列表视图的行中有一些编辑文本
,我遇到了一个奇怪的问题
基本上,用户从一个活动中选择一些练习,当他单击“下一步”按钮时,会启动一个新的活动,需要在其中输入所选练习的信息。此信息包括权重、重复次数和集合
有些运动可能不需要负重。如果是这种情况,我将ListView
行中的weight
EditText
设置为enabled为false:
EditText weight = (EditText)v.findViewById(R.id.weightChosen);
CustomExercisesDB exs = new CustomExercisesDB(cont);
exs.open();
int weightable = exs.isWeightable(chosenExercisesNames.get(position));
exs.close();
if(weightable==0)
{
weight.setEnabled(false);
}
上面的代码放在我的自定义适配器的列表视图的getView
中
现在,如果假设用户选择了3个练习,其中一个不需要重量,那么他需要输入每个重量信息的活动如下所示:
当用户单击第一个练习的两个EditText
键入一些值时,键盘弹出,用户为第一个练习中的每个EditText
输入一些值
现在的问题是,当用户点击返回按钮时,在第一个练习的editText
中输入的值似乎会跳到列表视图中最后一个练习的最后两个editText
。大概是这样的:
这是不正确的,因为应该为俯卧撑设置此信息,而不是为肩部按压设置此信息
到底是什么导致了这个问题,我如何才能克服它
如果您需要我的代码中任何您认为相关的内容,请告诉我。我不想包含很多可能不相关的代码
此外,如果我再次单击第一个练习的editText
之一,则这些值会跳回到上一个练习的值。就像我输入的值“挂”在editText
的外面,弹出的键盘似乎让它们四处跳跃
谢谢,我已经解决了这个问题
如果有人面临类似问题,您只需将android:windowSoftInputMode=“adjustPan”
放在活动下的清单中
因此,我为每个练习输入信息的活动称为setcustomexercisenfo
,我在其中放置了android:windowSoftInputMode=“adjustPan”
<activity
android:name=".SetCustomExercisesInfo"
android:label="@string/setCusExInfo"
android:windowSoftInputMode="adjustPan" >
</activity>
这个问题不是因为listview重新使用了视图而导致的吗?如果用户已经滚动,那么滚动之前的旧视图将显示为新视图?@androiddeveloper我不能完全肯定这一点。