草庐IT

match_parent

全部标签

当 parent 滚动时,Android View 停止接收触摸事件

我有一个自定义的AndroidView,它覆盖了onTouchEvent(MotionEvent)以处理View内内容的水平滚动。但是,当包含它的ScrollView垂直滚动时,自定义View将停止接收触摸事件。理想情况下,我想要的是自定义View继续接收事件,以便它可以处理自己的水平滚动,而包含的View层次结构处理垂直滚动。有什么方法可以继续接收滚动时的那些Action事件吗?如果没有,有没有其他方法可以获取我需要的触摸事件? 最佳答案 如果您想继续进行水平滚动并在完成后重置它,请在subview中使用requestDisall

android - android honeycomb 中的弹出/覆盖屏幕

我想在Androidmap应用程序(下图)中实现类似Places的弹出/覆盖屏幕(我更感兴趣如何将该屏幕放置在屏幕的右侧/左侧)。我可以创建一个Activity并使用对话框主题,这主要解决了我的问题,但它位于屏幕中心。有人知道我如何创建弹出/覆盖屏幕,例如非map应用程序中的位置并放置在屏幕的顶部/右侧?我猜他们是用map叠加层做到的。 最佳答案 好吧,这就是我所做的...我使用FrameLayout覆盖LinearLayout,我可以在其中填充View。这是我的代码的摘录:XML:然后在我的某个按钮上的代码中,我将向overlay

Android AlertDialog 指定的child已经有parent异常

我的应用程序中的AlertDialog有一点问题。我展示了一个AlertDialog以便用户可以更改他刚刚按下的按钮的文本。当我第一次这样做时没有问题,但如果我再次按下按钮,我的应用程序就会崩溃,并在标题中显示异常。这是我正在使用的代码:publicvoidcreateDialog(){newAlertDialog.Builder(Settings.this).setTitle("StampiiServerName").setView(input).setPositiveButton("SetName",newDialogInterface.OnClickListener(){publ

android - fill_parent 不适用于 ScrollView 中的 RelativeLayout

我在ScrollView中有一个RelativeLayout,我已将其设置为fill_parent。但是,它只能水平填充,不能垂直填充。我想在RelativeLayout中放置更多内容,但首先我需要弄清楚为什么RelativeLayout不会填满ScrollView的高度。感谢您的帮助。 最佳答案 添加android:fillViewPort="true"到ScrollView。fill_parent或match_parentScrollView中的高度没有实际意义,它会被忽略-否则就不需要滚动.fillViewPort="true

Python 的 match 有点好用,推荐试试

Match和switch都是控制流语句,但它们在语法和用法上有一些区别。(1)语法:switch语句通常在其他编程语言中使用,如C、C++、Java等。它的语法通常是switch(expression){casevalue1:...casevalue2:...default:...}。match语句是Python3.10引入的新特性,它的语法是matchsubject:casepattern_1:...casepattern_2:...case_:...。(2)匹配模式:switch语句通常只能匹配整数或枚举类型,而match语句可以匹配更复杂的模式,包括字符串、列表、元组等。(3)执行顺序:

c# - Xamarin - 检索项目 : No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar' 的父项时出错

我想使用Xamarin和VisualStudio创建一个采用MaterialDesign的应用。我想使用v7AppCompat库实现这一点,因此我的应用程序在旧设备上运行良好。我遵循了本教程:https://blog.xamarin.com/android-tips-hello-material-design-v7-appcompat/并且做的完全一样。当我转到Main.axml文件(在Resources/layout文件夹中)时,会出现一个下拉菜单,您可以在其中选择一个主题(下图)。但是,当我打开下拉菜单时,我的主题没有出现。所以我认为清理和重建我的项目是个好主意。但是当我清理项目时

带有对话框和 toasts 的 Android Screenshot API,他们的 parent 是谁?

(这个问题超出了Getrootviewfromcurrentactivity)使用getWindow().getDecorView(),我能够获取RootView的绘图缓存,但是,如果我产生任何对话框或toast,它们不会出现在RootView中.Toast是如何呈现为View的?它附在什么地方?是否也可以获取父View的绘图缓存?谢谢 最佳答案 Toasts属于操作系统。(您可能正在传递您的应用程序/Activity上下文,但一旦调用它实际上并没有绑定(bind)到您的Activity)因此它们不是您Activity的一部分,因此

android - 如何使用带有 fragment 的 Android AppBarLayout、Toolbar 和 TabLayout

我有NavigationDrawer和AppBarLayoutwithToolbar的Activity。不幸的是,当我在子fragment中使用TabLayout时,我看到工具栏和TabLayout之间有阴影。是否可以仅在TabLayout下方显示阴影?我不想将TabLayout移动到我的Activity中,因为我只在一个fragment中使用它。对于这个问题我看不到几个解决方案:禁用Toolbar和TabLaout的提升(不喜欢)从Activity中删除工具栏并将其移动到fragment中您知道如何在我的场景中正确使用它吗? 最佳答案

Android GoogleMap v2 被裁剪或未完全显示

我正在观察Googlemap的意外行为。问题是map使用支持mapfragment从顶部和底部区域获取裁剪,如果我使用全屏,map是完全可见的,如图1所示,但是如果我应用mapfragment高度或权重属性,map不是完全可见的,如图2所示。图片1的布局xml:图片2的布局xml:Java代码:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_maps);//ObtaintheSuppor

Android customView如何计算onMeasure来填充parent

我正在尝试绘制自定义View,一切都呈现良好,除了最右边的部分被切断。我希望View填充父级并且只使用所需的高度量(即我正在绘制的位图的高度。当我从Activity的xml布局中删除填充时,自定义View呈现得很好。所以我不是在考虑parent填充的情况下计算onMeasure。请有人看一下这段代码并描述我出错的原因和方式吗?谢谢编辑以包括@nicko的回答和更多详细信息:@OverrideprotectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){super.onMeasure(widthMeasureSpec,h