`
chimer
  • 浏览: 36679 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android 视图的是否可获得焦点设置在XML里面失灵,代码里面有效

 
阅读更多
发现
android:focusable="false"

在某些视图里面没有用,比如说 ListView

写在 layout 的 xml 里面,会发现根被没起作用。
而在代码里面写上 setFocusable(false); 这时候却有用。

没去跟踪,但是怀疑是 ListView的父类在某个地方吧这个焦点重置了,不知道是不是这样。如果是这样的话,可能还会牵连一些延生过来的组件。

这个问题搞了我好久,纳闷,发现竟然是代码里面才有用

Android 2.2 的,不知道更高版本是不是还是一样。

具体原因有空再研究下。
分享到:
评论

相关推荐

    XML布局和代码混合使用控制视图

    在运行时,Android系统会根据XML布局文件创建对应的视图对象,并将它们添加到活动(Activity)或Fragment的视图层次结构中。然而,XML布局无法处理所有复杂的情况,比如动态改变视图的状态、响应用户交互等,这就...

    Android-一个辅助库用于为你的android视图设置自定义字体

    Calligrapher会自动将这个字体应用到所有TextView子类上,如果想要对特定视图应用其他字体,可以在XML布局文件或代码中设置`fontFamily`属性。 此外,Calligrapher可能还提供了更多的定制选项,例如只对某些特定...

    Android 自定义View视图

    在Android应用开发中,自定义View视图是一个重要的技术,它允许开发者根据特定需求创建独一无二的用户界面元素。本文将深入探讨如何通过继承View类来实现一个自定义的罗盘界面,以帮助开发者理解自定义视图的工作...

    android xml 各种解析 经典完整代码

    通过提供的“经典完整代码”,开发者可以学习如何在Android项目中有效地解析和操作XML文件,提升开发效率。代码示例可能包括了各种解析方式的实现,以及在不同场景下的应用,对初学者和有经验的开发者都有很高的参考...

    Android中在xml中静态添加Fragment

    在Android应用开发中,Fragment是Android SDK提供的一种组件,它允许开发者在单个Activity中实现多个可交互的屏幕区域。Fragment的设计使得应用可以更好地适应不同的屏幕尺寸和配置,如手机和平板。本教程将深入讲解...

    详细介绍Android中的视图焦点Focus的使用

    Android 中提供了多种方法来判断某个视图是否是焦点视图,例如 isFocused()、hasFocus() 等。这些方法可以帮助开发者判断某个视图是否具有焦点,从而更好地控制焦点的行为。 此外,Android 还提供了一些方法来清除...

    Android 焦点事件

    焦点事件在Android中是指当用户在触摸屏上操作时,某个可聚焦的视图(如TextView、EditText或Button)获取或失去焦点的状态变化。Android系统会为这些视图提供焦点,以便它们可以接收用户的输入事件,如键盘输入或...

    android xml中include标签的使用

    - `android:id`:可选,为包含的布局设置一个ID,以便在代码中引用。 - `android:layout_width`和`android:layout_height`:定义包含的布局的大小,可以是具体的像素值、比例值(如`match_parent`或`wrap_content`)...

    Android中用xml配置缩放动画的代码清单.pdf

    在Java代码中,我们可以通过`AnimationUtils.loadAnimation()`方法加载XML配置的动画,并将其应用到对应的视图上。以下是一个简单的例子: ```java package com.zyk.scale_anim; import android.app.Activity; ...

    android_XML_属性一览

    这对于触摸设备特别有用,可以更精细地控制哪些元素在触摸模式下可获得焦点。 #### 十三、android:hapticFeedbackEnabled **相关方法:** `setHapticFeedbackEnabled(boolean)` **描述:** 此属性控制视图是否启用...

    Android代码-为任何视图添加headview

    在Android开发中,有时我们需要为一个视图,如ListView或者RecyclerView,添加一个固定在顶部的头部视图(headerview)。这个头部视图通常用来展示广告、导航栏或者其他重要的信息。`ScrollableLayout`是一个用于...

    android XML文件详解

    - 这些属性用于指定视图是否应该与父容器的某个边缘对齐。 - 取值同样为 `true` 或 `false`。 - 示例: ```xml android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" /> ``` 3...

    android视图动画属性动画详解

    使用视图动画时,我们通常会创建一个XML资源文件,定义动画的各项参数,然后在代码中加载并应用这些动画。例如,可以这样创建一个平移动画: ```xml <translate xmlns:android=...

    android textview 无焦点 跑马灯 水平滚动

    总结来说,实现Android TextView无焦点的跑马灯和水平滚动效果,主要涉及以下几个步骤:设置`singleLine`(或`maxLines`)、`ellipsize`、`scrollHorizontally`属性,以及在代码中调用`setMovementMethod`和`...

    android mars视频代码 xml源码 XML解析

    对于开发者来说,能够有效地解析和生成XML文档,不仅可以优化应用性能,还能提高代码的可维护性和可扩展性。在实际开发中,我们还需要关注XML的命名空间、DTD(文档类型定义)或XSD(XML Schema)验证,以及XPath和...

    Android-拥有漂亮的源码语法高亮Android视图和行计数器可以使用此视图设计自己的IDE

    在Android上实现行计数器,我们可以在自定义的`EditText`或`TextView`子类中计算文本的行数,然后在视图的右下角或者其他合适的位置显示。这需要对Android的布局管理器和文字测量有深入理解。 设计自定义IDE的关键...

    Android在java中写布局及在代码中引入xml布局demo

    例如,您可以在Java代码中找到XML布局中的特定视图,监听其事件,或者在运行时动态地修改其属性。 总的来说,Android开发中布局的设计和实现是关键的一环。理解如何在Java代码中编写布局和如何引入XML布局可以帮助...

    android中main.xml中属性中文详解

    同时,`android:focusableInTouchMode`属性决定在触摸模式下视图是否可获取焦点。 理解并正确使用这些属性能够帮助开发者创建更加美观、易用且无障碍的Android应用程序。每个属性都是构建用户界面的基石,合理利用...

    Android-一个支持设置各种drawable的android库可直接在layout.xml中查看

    然而,"Android-一个支持设置各种drawable的android库可直接在layout.xml中查看" 提供了一种更直观的方式来处理这些资源,允许开发者在布局文件中直接预览和编辑drawable。 这个库,名为Folivora(根据提供的压缩...

Global site tag (gtag.js) - Google Analytics