1

有谁知道如何View.OnFocusChangeListener工作HorizontalScrollView
我想要它的子视图基本焦点事件?

有人知道吗?

4

1 回答 1

0

我已尝试通过以下方式解决您的问题:

view1 = (LinearLayout) findViewById(R.id.linear1);

view1.setOnFocusChangeListener(new OnFocusChangeListener() {
            public void onFocusChange(View v, boolean hasFocus) {
                    if(hasFocus){
                        Toast.makeText(getApplicationContext(), "view1 Got Focus", Toast.LENGTH_SHORT).show();
                    }
                    else{
                        Toast.makeText(getApplicationContext(), "view1 Lost Focus", Toast.LENGTH_SHORT).show();
                    }
            }
        });

但这并没有触发任何东西,这意味着线性布局无法获得和失去焦点。

所以,我用这种方式尝试了 setOnClickListener 监听器:

view1 = (LinearLayout) findViewById(R.id.linear1);

view1.setOnClickListener(new OnClickListener() {            
            @Override
            public void onClick(View v) {
                Toast.makeText(getApplicationContext(), "view1 Got Focus", Toast.LENGTH_SHORT).show();
            }
        });

它工作正常。

因此,从线性布局的 setOnClickListener 事件设置逻辑可能对您有所帮助。

如果您发现任何困惑或需要我的更多帮助,请告诉我。

希望它可以帮助你。

谢谢。

于 2012-12-11T09:04:37.197 回答