首页
\
问答
\
如何通过Typescript(Angular2)检测页面上的任意位置[重复](How to detect click anywhere on the page by Typescript (Angular2) [duplicate])
如何通过Typescript(Angular2)检测页面上的任意位置[重复](How to detect click anywhere on the page by Typescript (Angular2) [duplicate])
这个问题在这里已有答案:
如何通过Typescript检测页面上的任何位置? 在AngularJS 2中
This question already has an answer here:
How to detect click anywhere on the page by Typescript? in AngularJS 2
原文:https://stackoverflow.com/questions/43234758
更新时间:2024-02-03 09:02
最满意答案
您应该小心
RelativeLayout
行为意外很多次。 所以你应该使用LinearLayout
。只需替换你的代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ScrollView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/toAddrdrop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginTop="20dp" android:textColor="@android:color/black" android:textSize="16sp" android:textStyle="bold" /> <TextView android:id="@+id/fromAddrDrop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/toAddrdrop" android:layout_marginLeft="20dp" android:layout_marginTop="10dp" android:textColor="@android:color/black" android:textSize="16sp" android:textStyle="bold" /> <TextView android:id="@+id/distanceToCoverDrop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/fromAddrDrop" android:layout_marginLeft="20dp" android:layout_marginTop="10dp" android:textColor="@android:color/black" android:textSize="16sp" android:textStyle="bold" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/distanceToCoverDrop" android:orientation="vertical"> <Button android:id="@+id/drop_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Drop Confirm" /> <Button android:id="@+id/sai_out_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Sai Out" /> <Button android:id="@+id/customer_in_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Customer In" /> <Button android:id="@+id/customer_out_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Customer Out" /> <Button android:id="@+id/customer_new_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Customer new" /> <Button android:id="@+id/customer_new_drop22" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Customer new 22" /> </LinearLayout> </LinearLayout> </ScrollView> <LinearLayout android:id="@+id/buttombardrop" android:layout_width="fill_parent" android:layout_height="0dp" android:background="#33B5E5" android:orientation="horizontal"> <Button android:id="@+id/callButton_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@android:color/transparent" android:drawableTop="@android:drawable/ic_menu_call" android:paddingTop="8dp" android:text="Call" android:textColor="#FFFFFF" /> <View android:layout_width="1dp" android:layout_height="match_parent" android:background="#ffffff" /> <Button android:id="@+id/mapButton_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@android:color/transparent" android:drawableTop="@android:drawable/ic_menu_mapmode" android:paddingTop="8dp" android:text="Map" android:textColor="#FFFFFF" /> </LinearLayout > </LinearLayout>
You should beware that
RelativeLayout
behaves unexpected many times. so you should useLinearLayout
.Just replace your code by
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ScrollView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/toAddrdrop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginTop="20dp" android:textColor="@android:color/black" android:textSize="16sp" android:textStyle="bold" /> <TextView android:id="@+id/fromAddrDrop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/toAddrdrop" android:layout_marginLeft="20dp" android:layout_marginTop="10dp" android:textColor="@android:color/black" android:textSize="16sp" android:textStyle="bold" /> <TextView android:id="@+id/distanceToCoverDrop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/fromAddrDrop" android:layout_marginLeft="20dp" android:layout_marginTop="10dp" android:textColor="@android:color/black" android:textSize="16sp" android:textStyle="bold" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/distanceToCoverDrop" android:orientation="vertical"> <Button android:id="@+id/drop_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Drop Confirm" /> <Button android:id="@+id/sai_out_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Sai Out" /> <Button android:id="@+id/customer_in_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Customer In" /> <Button android:id="@+id/customer_out_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Customer Out" /> <Button android:id="@+id/customer_new_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Customer new" /> <Button android:id="@+id/customer_new_drop22" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/button_active" android:text="Customer new 22" /> </LinearLayout> </LinearLayout> </ScrollView> <LinearLayout android:id="@+id/buttombardrop" android:layout_width="fill_parent" android:layout_height="0dp" android:background="#33B5E5" android:orientation="horizontal"> <Button android:id="@+id/callButton_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@android:color/transparent" android:drawableTop="@android:drawable/ic_menu_call" android:paddingTop="8dp" android:text="Call" android:textColor="#FFFFFF" /> <View android:layout_width="1dp" android:layout_height="match_parent" android:background="#ffffff" /> <Button android:id="@+id/mapButton_drop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@android:color/transparent" android:drawableTop="@android:drawable/ic_menu_mapmode" android:paddingTop="8dp" android:text="Map" android:textColor="#FFFFFF" /> </LinearLayout > </LinearLayout>
相关问答
更多-
Android,RelativeLayout.BELOW在ScrollView中不起作用(Android, RelativeLayout.BELOW not working inside ScrollView)[2023-09-08]
在创建scrollView后尝试添加以下内容: scrollView.setFillViewport( true ); 我同意Mike的观点,即使用XML布局会使维护更容易,并且您在当前版本的ADT中具有可视化编辑器的优势。 Try adding the following just after you create scrollView: scrollView.setFillViewport( true ); I would agree with Mike's comment that using a ... -
ScrollView中的ListView在Android上不滚动(ListView inside ScrollView is not scrolling on Android)[2022-06-29]
您不应该将ListView放在ScrollView因为ListView类实现了自己的滚动,并且它不会接收手势,因为它们都由父ScrollView处理。 我强烈建议您以某种方式简化布局。 例如,您可以添加要滚动到ListView作为页眉或页脚的视图。 更新 : 从API Level 21(Lollipop)嵌套滚动容器开始,由Android SDK正式支持。 View和ViewGroup类中有一些方法可以提供此功能。 要使Lollipop上的嵌套滚动工作,您必须通过向其XML声明添加android:neste ... -
在项目布局的第6行中替换 android:layout_height="match_parent" 同 android:layout_height="wrap_content" In the line 6 of your item layout replace android:layout_height="match_parent" with android:layout_height="wrap_content"
-
在Android中如何以不同的滚动速度同步scrollview?(In Android how to synchronize scrollview with different scrolling speeds?)[2024-02-15]
这是我用来以编程方式减慢ScrollView滚动速度的代码, ObjectAnimator anim = ObjectAnimator.ofInt(mScrollView, "scrollY", mScrollView.getBottom()); anim.setDuration(9000); anim.start(); mScrollView - 您的ScrollView mScrollView ... -
通常不鼓励使用Scrollable视图作为scrollview或任何其他可滚动内容的子视图。 但是,如果需要应用程序并且开发人员想要顺利处理滚动事件,下面是单独处理可滚动内容的方法, 对于父卷轴视图,您可以将滚动事件处理为 m_parentScrollView.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View p_v, MotionEvent p_event) { ...
-
将所有视图放在可扩展listView上方作为listView标题,将下面的所有视图放在listView页脚中。 然后,您已为所有内容启用了滚动功能。 Put all the views above the expandable listView as listView header , and all the views below as listView footer. Then you have scrolling enabled for everything.
-
您应该小心RelativeLayout行为意外很多次。 所以你应该使用LinearLayout 。 只需替换你的代码
Android - Relativelayout中ScrollView中的LinearLayout(Android - LinearLayout in ScrollView in Relativelayout)[2023-09-12]
好吧,我已经做到了。 我所要做的就是将ScrollView内部的LinearLayout设置为 layout_width="wrap_content" layout_gravity="center_horizontal" android:orientation="vertical" ScrollView到 layout_width="fill_parent" layout_gravity="center_horizontal" layout_height="wrap_content" 最后,我将Scro ...user_profile.xml如果我正确读取它并且你指的是这个ScrollView:相关文章
更多- page-taglib分页问题
- Scaling Pinterest - From 0 To 10s Of Billions Of Page Views A Month In Two Years
- Stack Overflow Architecture Update - Now At 95 Million Page Views A Month
- Angular实践----前言与概览
- 解决点击没有内容的空白div没有响应click事件的方法
- sharepoint 2010 页面添加footer方法 custom footer for sharepoint 2010 master page
- VueJS与其他JS框架对比
- 利用SOLR搭建企业搜索平台 之八(solr 实现去掉重复的搜索结果,打SOLR-236_collapsing.patch补丁)
- com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException:
- 微信公共服务平台开发(.Net 的实现)6-------自定义菜单
最新问答
更多- 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
- 如何打破按钮上的生命周期循环(How to break do-while loop on button)
- C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
- 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
- 如何并排放置两个元件?(How to position two elements side by side?)
- 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
- 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
- Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
- 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
- 电脑高中毕业学习去哪里培训
- 电脑系统专业就业状况如何啊?
- IEnumerable
linq表达式(IEnumerable linq expressions) - 如何在Spring测试中连接依赖关系(How to wire dependencies in Spring tests)
- Solr可以在没有Lucene的情况下运行吗?(Can Solr run without Lucene?)
- 如何保证Task在当前线程上同步运行?(How to guarantee that a Task runs synchronously on the current thread?)
- 在保持每列的类的同时向数据框添加行(Adding row to data frame while maintaining the class of each column)
- 的?(The ? marks in emacs/haskell and ghc mode)
- 一个线程可以调用SuspendThread传递自己的线程ID吗?(Can a thread call SuspendThread passing its own thread ID?)
- 延迟socket.io响应,并“警告 - websocket连接无效”(Delayed socket.io response, and “warn - websocket connection invalid”)
- 悬停时的图像转换(Image transition on hover)
- IIS 7.5仅显示homecontroller(IIS 7.5 only shows homecontroller)
- 没有JavaScript的复选框“关闭”值(Checkbox 'off' value without JavaScript)
- java分布式框架有哪些
- Python:填写表单并点击按钮确认[关闭](Python: fill out a form and confirm with a button click [closed])
- PHP将文件链接到根文件目录(PHP Linking Files to Root File Directory)
- 我如何删除ListView中的项目?(How I can remove a item in my ListView?)
- 您是否必须为TFS(云)中的每个BUG创建一个TASK以跟踪时间?(Do you have to create a TASK for every BUG in TFS (Cloud) to track time?)
- typoscript TMENU ATagParams小写(typoscript TMENU ATagParams lowercase)
- 武陟会计培训类的学校哪个好点?
- 从链接中删除文本修饰(Remove text decoration from links)