final View b= (Button) findViewById(R.id.find);
b.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(hasFocus==true)
{
Toast.makeText(user_interface.this, "onfocus", Toast.LENGTH_LONG).show();
// b.setBackgroundColor(R.color.gray);
}
else
{
Toast.makeText(user_interface.this, "lossfocus", Toast.LENGTH_LONG).show();
}
}
});
答案 0 :(得分:0)
我已经检查过了。有用。请注意,在模拟器上,当您通过滚动向上/向下箭头转到按钮时会发生onFocus。
我有以下代码:
btnSign.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if (hasFocus) {
//Toast line...
}
}
});
对于按钮,为什么使用:
最终查看???可能就是问题..
使用Button b =(Button)findViewById(R.id.find);