Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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 布局及其子级_Android - Fatal编程技术网

Android 布局及其子级

Android 布局及其子级,android,Android,布局中的一些奇怪问题。。我有一个线性布局如下,其中有文字视图和图像视图。。。我已经为线性布局写了一个点击事件-就像点击线性布局一样(id是verify),我有一些事情要做。。。我发现--这两个子视图也会执行那些点击事件,并同时执行两次。。。我无法禁用这些焦点或可单击事件。。。。(点击该事件-我正在调用一个异步)是否有任何方法禁止这些视图聚焦。。。我已经尝试了很多,比如android:focusable和android:clickable。。。。但这并没有起到任何作用( continue.set

布局中的一些奇怪问题。。我有一个线性布局如下,其中有文字视图和图像视图。。。我已经为线性布局写了一个点击事件-就像点击线性布局一样(id是verify),我有一些事情要做。。。我发现--这两个子视图也会执行那些点击事件,并同时执行两次。。。我无法禁用这些焦点或可单击事件。。。。(点击该事件-我正在调用一个异步)是否有任何方法禁止这些视图聚焦。。。我已经尝试了很多,比如android:focusable和android:clickable。。。。但这并没有起到任何作用(


continue.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
新建异步任务()
{
布尔testresult=false;
布尔值clearBuf=false;
ProgressDialog=null;
@凌驾
受保护的void onPostExecute(字符串结果){super.onPostExecute(结果);
progressDialog.disclose();
}
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
progressDialog=新建progressDialog(getApplicationContext());
progressDialog.setMessage(“继续”);
progressDialog.setUndeterminate(false);
progressDialog.setProgressStyle(progressDialog.STYLE_微调器);
progressDialog.show();
}
@凌驾
受保护的字符串doInBackground(字符串…参数){
//调用某个函数
返回null;
}
}.执行(“”);
});

简单地在ClickListener上实现,并使用如下id处理单击

     tv = (TextView) findViewById(R.id.textView1);
     im = (ImageView) findViewById(R.id.imageView2);
     ly = (LinearLayout) findViewById(R.id.verify);
     ly.setOnClickListener(this);
     tv.setOnClickListener(this);
     im.setOnClickListener(this);


    @Override
public void onClick(View v) {
    if(v==ly){
        Toast.makeText(TestActivity.this, "I clicked",
                Toast.LENGTH_SHORT).show();

    }if(v==tv){

    }if(v==im){

    }

}
希望它对你有用


您面临的问题是由于..

简单地在ClickListener上实现的,并使用下面的id处理单击

     tv = (TextView) findViewById(R.id.textView1);
     im = (ImageView) findViewById(R.id.imageView2);
     ly = (LinearLayout) findViewById(R.id.verify);
     ly.setOnClickListener(this);
     tv.setOnClickListener(this);
     im.setOnClickListener(this);


    @Override
public void onClick(View v) {
    if(v==ly){
        Toast.makeText(TestActivity.this, "I clicked",
                Toast.LENGTH_SHORT).show();

    }if(v==tv){

    }if(v==im){

    }

}
希望它对你有用


您面临的问题是由于..

您能发布onClick Listener代码吗..我已经用onClick代码段重新发布了..请检查…onClick()方法只被调用一次。这没有问题,因为textView或imageView。不,不。如果imageView内部与布局一起被触摸,onClick会被调用两次。不确定为什么…我放了一些“忙”变量单击后将其设置为false以避免这两个事件…是否有任何方法可以避免这些聚焦性..意味着您不想在单击imageview和textview部分时执行操作,对吗?您可以发布onClick Listener代码吗..我已使用onClick片段重新发布了..请检查…onClick()方法只被调用一次。这没有问题,因为textView或imageView。不,不。如果imageView内部与布局一起被触摸,onClick会被调用两次。不确定为什么…我放了一些“忙”变量单击一次并在执行后将其设为false以避免这两个事件…是否有任何方法可以避免这些聚焦性…意味着当我们单击imageview和textview部分时,您不想采取行动,对吗?您的回答非常有帮助且有教育意义…但我仍然想知道为什么需要两个单击事件(可能不是每次都会发生,但在某些情况下确实会发生。)你的回答很有帮助,也很有教育意义……但我仍然想知道为什么需要两次点击事件(可能不是每次都会发生,但在某些情况下确实会发生)