我有带有页眉和页脚的 ListView。Header - 是带有一组 EditTexts 和 Spinners 的长 ScrollView。页脚中有两个按钮。当我单击其中一个 EditText,然后单击页脚按钮时,它不会触发。当我单击另一个页眉的元素时,我会看到页脚按钮处理程序的结果。当我不单击此 EditText 时,页脚的按钮可以正常工作。我的编辑文本:
<EditText
android:id="@+id/orderTitle"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_below="@+id/levelSpin"
android:layout_marginTop="30dp"
android:text="Order title(specify)"
android:gravity="center_vertical|center_horizontal" />
我认为editText单击使页脚视图失焦的问题。所以我试图在我的按钮的 setOnClickListener 中这样做:
btnSubmitOrder.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
footer.setFocusableInTouchMode(true);
deadline.setFocusable(false);
orderTitle.setFocusable(false);
header.clearFocus();
btnSubmitOrder.setFocusable(true);
Log.i("new order button","fires");
boolean errorFlag = false;
}
});
但这无济于事。我也试着喜欢这样:
orderTitle.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
orderTitle.setFocusable(false);
Log.i("onEditorAction","yeah");
}
Log.i("onEditorAction","yeah");
return false;
}
});
当用户的操作完成时,不要关注这个 EditText,但它也没有帮助。我该如何解决这个问题?