美文网首页
你不知道 の Android

你不知道 の Android

作者: 敲代码的本愿 | 来源:发表于2017-03-05 17:33 被阅读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即可。

    相关文章

      网友评论

          本文标题:你不知道 の Android

          本文链接:https://www.haomeiwen.com/subject/qqregttx.html