我已经使用requestFocus()编写了setFocus到ALert Dialog负按钮的代码。但按钮颜色不会改变。我可以手动将背景图像设置为该按钮。但是我需要直接来自native.How如何将焦点放在第二个按钮中 ALlert Dialog?
我发送代码片段以便理解
alertbox.show();
alertbox.getButton(AlertDialog.BUTTON_NEGATIVE).requestFocus();
即使我尝试了
alertbox.show();
alertbox.getButton(AlertDialog.BUTTON_NEGATIVE).requestFocus(View.FOCUS_FORWARD)
请问任何人都可以回复此问题吗?
此致 Android开发人员
答案 0 :(得分:11)
将setOnShowListener()设置为AlertDialog,并将焦点设置为否定按钮。
alertDialog.setOnShowListener(new DialogInterface.OnShowListener(){
@Override
public void onShow(DialogInterface dialog) {
Button negative = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
negative.setFocusable(true);
negative.setFocusableInTouchMode(true);
negative.requestFocus();
}
});
alertDialog.show();