Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android View.OnFocusChangeListener for HorizonalScrolView?_Android_Horizontal Scrolling_Focuslistener - Fatal编程技术网

Android View.OnFocusChangeListener for HorizonalScrolView?

Android View.OnFocusChangeListener for HorizonalScrolView?,android,horizontal-scrolling,focuslistener,Android,Horizontal Scrolling,Focuslistener,有人知道View.OnFocusChangeListener如何为HorizontalScrollView工作吗? 我想要基本的焦点事件为它的儿童视图 有人知道吗?我用以下方法解决了您的问题: view1 = (LinearLayout) findViewById(R.id.linear1); view1.setOnFocusChangeListener(new OnFocusChangeListener() { public void onFocusChange(Vi

有人知道View.OnFocusChangeListener如何为HorizontalScrollView工作吗? 我想要基本的焦点事件为它的儿童视图


有人知道吗?

我用以下方法解决了您的问题:

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事件设置逻辑可能会有所帮助

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

希望对你有帮助


谢谢。

是否有任何itemListener可用于HorScrollView,就像我们用于ListView一样?HorizontalScrollView的子视图是什么?@PratikSharma它是线性布局..在运行时作为子视图添加其他线性布局…有什么想法吗?谢谢您的支持…但是您的解决方案将如何支持关注子视图…?您可以添加为所有子视图单击Listener,因此每当用户获得焦点/单击此处时,它都会触发。即使您的孩子是动态添加的,您也可以为其设置ClickListeners。我需要对此进行更多挖掘…因为每次我创建孩子linearlayout并在父布局中添加后将其设置为null…顺便说一句,感谢您的支持:如果您需要我的任何帮助,请告诉我。顺便说一句,如果我的解决方案对你有所帮助,那么你也可以接受。谢谢。嗨,Pratik…stl坚持使用我的解决方案。您是否可以分享演示样本?顺便说一句,我接受您的评论:。