android-view相关内容
我有一个基本的自定义视图,如下所示: public class CustomView extends RelativeLayout {私人用户用户;私人 ImageView profilePicture;公共自定义视图(上下文上下文){超级(上下文);在里面();}公共自定义视图(上下文上下文,属性集属性){超级(上下文,属性);在里面();}私有无效初始化(){inflate(getConte
..
我有带有自定义适配器(基本适配器)的列表视图.我想按位置从列表视图中获取视图.我试过 mListView.getChildAt(position) ,但它不起作用.如何按位置获取项目视图? 解决方案 使用这个: public View getViewByPosition(int pos, ListView listView) {final int firstListItemPositio
..
我有一个捕获用户签名的自定义视图(John Hancock).我希望我们的应用程序尽可能易于访问,因此我特别注意确保针对 TalkBack 和 Explore-by-Touch 优化我们的屏幕.由于Explore-by-Touch 将所有单指手势更改为两指手势,因此打破了自定义签名视图. 我想做的是让 Explore-by-Touch 在悬停时宣布视图的内容描述,然后在用户双击时启用视图.这
..
在 Eclipse 中,当您将鼠标悬停在一个方法上时,会出现一个窗口,其中描述了该方法的作用、参数的含义以及返回的内容.有没有办法让 Android Studio 做同样的事情? 解决方案 最简单直接的方法: 激活:菜单文件 → 设置 → 编辑器 → 常规 对于 Mac OS X,Android Studio → Preferences → Editor → General 并
..
我已将一个项目从 Eclipse 导入到 Android Studio.它使用自定义视图: xmlns:app=“http://schemas.android.com/apk/res-auto" 我从 activity_ro.xml 文件中得到以下行中的错误,例如: "错误:(136) 没有找到属性的资源标识符“com.app.xxxx"包中的“pstsTabPaddingLeftRig
..
我正在构建一个库,每 30 秒显示一个问题(从 REST Api 获取)并允许用户选择一个可能的答案. 此外,我需要在应用中使用该库,在问题下方显示视频. 预期结果 所有的业务和 UI 逻辑都应该在库中处理. 使用 MVVM 方法和库中的存储库模式有意义吗?用这个包结构? 可能的包结构 解决方案 您正在创建库,与应用程序相比,这是完全不同的上下文和创建代码库的
..
是否可以将自定义视图添加到可跨文本中? 在android.text.style包中我可以看到很多类型的spannable对象,但我想知道我是否可以添加自定义视图. spanable.setSpan(CustomView, .. , .. ,..) 请注意:CustomView 可能是任何类型的视图,即:WebView 解决方案 所以看起来使用 Spannable 的方式来
..
我想在 EditText 旁边显示一个带有建议条目的框.我想我必须设置 LayoutParams(就像 这个问题. 然而,无论我尝试什么,框总是在左上角结束. 我尝试过的:- 获取 LayoutParams 作为 MarginLayoutParams(它们是),并设置它们.将它们放回视图中以进行良好测量.- 上面提到的链接中的所有答案 使用 TranslationX 和 -Y 更
..
假设我创建了一个名为 MyView 的自定义视图,并希望在 xml 中使用它,并且该视图位于 com.example 包中.我需要做这样的事情: 每次使用视图时,我都需要写下包名.如果我的包名很长怎么办? 这看起来很丑陋.是否可以缩短包名?我需要在 AndroidManifest.xml 文件中做些什么吗? 解决方案 定义你自己的命名空间: xmlns:x 指定所有以
..
在 Eclipse 中,当您将鼠标悬停在某个方法上时,会出现一个窗口,其中描述了该方法的作用、参数的含义以及返回的内容.有没有办法让 Android Studio 做同样的事情? 解决方案 最简单直接的方法: 激活:菜单文件→设置→编辑器→常规 对于 Mac OS X,Android Studio → Preferences → Editor → General 并勾选 Sho
..
我在我的应用程序的 recyclerView 中使用 GridLayoutManager 和 3 个跨度计数,问题是当我第一次运行应用程序时,由于来自服务器的项目的限制/分页,当用户使用 SwipeRefreshLayout 或滚动它会继续加载其他项目,但在第一次加载项目时看起来很难看,所以我想填补这些空白而无需刷新加载其他项目 这是带有滚动侦听器的网格布局 gridLayoutManag
..
我有一个根垂直回收器视图,项目是 ViewPager 水平回收器视图 水平回收器视图... 第一次加载数据时,当入口动画停止时,根回收器视图轻微滚动,第二项(回收器视图)完全可见. 为什么会这样?以及如何避免这种自动滚动. 解决方案 当你调用 notifyDataSetChanged 或 notifyItemsInserted 时,它会触发一个 requestLayo
..
我正在尝试实施夜间模式,但我遇到了问题:CardView 不会将颜色更改为 night 值,但活动正确地将其背景更改为夜间颜色值. 请帮助理解问题. MainActivity public class NewFinishActivity extends AppCompatActivity {@BindView(R.id.finishRecycler)RecyclerView fini
..
我试图让视图的宽度基于屏幕的宽度.根据 0 到 100 之间的值,宽度将是屏幕宽度的百分比.这是我在 DP 中获取屏幕宽度的方法: Display display = ((Activity)context).getWindowManager().getDefaultDisplay();DisplayMetrics outMetrics = new DisplayMetrics();display
..
我会给你两段代码.一个代码更新子线程的 UI.是的,你没听错! Java 代码 public clas
..
我有一些辅助方法可以根据传递给方法的状态变量设置某些 View 的可见性.有时,这些方法会被多次调用并且 View 的可见性不会改变.所以我发现自己在设置之前开始检查每个 View 的可见性,“将视图的可见性更改为相同的可见性并无缘无故地导致刷新毫无意义". if (myView.getVisibility() != View.VISIBLE) {myView.setVisibility(Vi
..
已升级应用程序以使用Material Design- Theme.AppCompat.Light.NoActionBar ,工具栏,而不是 ActionBar 等. 有问题.在APi> = 21 的设备上,底部内容将隐藏在软的NavigationBar(请参见下图)下 找到解决此问题的方法: 在 values-v21/styles.xml 中
..
从Android Studio中的活动为空的新项目开始,我在 activity_main.xml 中使用单个按钮添加线性布局:
..
我正在构建一个库,该库每30秒显示一个问题(从REST Api获取),并允许用户选择一个可能的答案. 此外,我需要在应用程序中使用该库,并在问题下方显示视频. 所需结果 所有业务和UI逻辑都应在库中处理. 在库中使用存储库模式使用MVVM方法有意义吗?具有这种包装结构吗? 可能的包结构 解决方案 您正在创建库,与应用程序相比,它是完全不同的上下文和创建代码库的
..
当我使用 setTag()动态设置 View 的标签时,在更改方向后不会保留该标签.几个相关问题的答案(尤其是这两个答案- 1 & 2 )似乎表明标签在方向变化时会保持不变(如果将 View 存储在标签中,则会导致内存泄漏,这意味着它不会应当释放时-即方向改变).更改方向后(在物理上实现您自己的方法之外),是否可以保留 View 标签? 我完成了一个简单的示例,其中在方向更改时未保存标签.第
..