`
chimer
  • 浏览: 36750 次
  • 性别: 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 xml 各种解析 经典完整代码

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

    Android中用xml配置平移动画的代码清单.pdf

    本篇文章将详细探讨如何在Android中使用XML配置平移动画。 首先,我们需要创建一个Android项目,并在项目的res/anim目录下创建一个XML文件来定义动画。在这个例子中,我们有名为`lefttoright.xml`的文件,其内容...

    Android 仿小米日历周月视图切换

    在Android开发中,创建一个类似小米日历的周月视图切换功能是一项常见的需求,它涉及到用户界面(UI)设计、时间与日期处理以及自定义控件的开发。本项目"Android 仿小米日历周月视图切换"旨在实现这样一个功能,...

    Android中在xml中静态添加Fragment

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

    android软键盘上移动焦点

    在Android开发中,软键盘的焦点管理是一项关键任务,特别是在电视应用中,用户通常依赖遥控器而非触摸屏进行交互。本文将深入探讨如何在Android软键盘上实现焦点移动,并支持上下左右按键以及回车键输入,以拉丁IME...

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

    Android 中提供了多种方法来判断某个视图是否是焦点视图,例如 isFocused()、hasFocus() 等。这些方法可以帮助开发者判断某个视图是否具有焦点,从而更好地控制焦点的行为。 此外,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 Dom解析XML

    在Android开发中,XML文件常用于存储数据或配置信息,如布局文件、资源文件等。本文将深入探讨如何使用DOM(Document Object Model)解析XML在Android应用中的实践。DOM解析方式允许开发者一次性加载整个XML文档到...

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

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

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

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

Global site tag (gtag.js) - Google Analytics