你不知道 の Android

2017-03-05  本文已影响1213人  敲代码的本愿
目录
1. 设置资源前缀
2. 控件如何处理Focus
3. View实现屏幕常亮

1、resourcePrefix#

作用
资源前缀prefix of resource
统一moudle中所有.xml文件名前缀和name属性名前缀。

使用
modulebuild.gradle中添加,如下:

compileSdkVersion 25
buildToolsVersion "25.0.0"
resourcePrefix "test" //添加,字符串随意
defaultConfig {
    applicationId "mytext.test.com"
    minSdkVersion 25
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"

1、layout中的.xml文件提示更换前缀名。

layout

2、value中的.xml文件的name属性提示更换前缀名。

value

解决
快捷键Alt + Enter,弹出提示操作:

选择Suppress:Add tools:ignore="ResourceName" attrbute

提示消除。

2、android:descendantFocusability:设置控件如何处理Focus

blocksDescendants:覆盖所有子控件获取焦点
beforeDescendants:优先于子控件获取焦点
afterDescendants :当子控件不需要焦点时,获取焦点
解决问题:

  1. NestedScrollView嵌套RecyclerView布局顶部被顶出;
  2. ScrollView嵌套ListView,包含CheckBox、Button等而无法监听点击事件;

例:

<android.support.v4.widget.NestedScrollView 
          style="@style/behavior_content">

          <LinearLayout
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:descendantFocusability="blocksDescendants"
              android:orientation="vertical"/>
</android.support.v4.widget.NestedScrollView>

3、android:keepScreenOn:View实现屏幕常亮

在需要常亮Activity的布局文件中,随便给一个View控件设置:android:keepScreenOn="true",只要Activity不被停止屏幕就会保持常亮。
关闭常亮设置为false即可。

上一篇下一篇

猜你喜欢

热点阅读