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 に答える