onfocus不适用于按钮

时间:2011-03-25 06:21:33

标签: android

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();


            }


            }
        });

1 个答案:

答案 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);