你不知道 の Android
2017-03-05 本文已影响1213人
敲代码的本愿
目录
1. 设置资源前缀
2. 控件如何处理Focus
3. View实现屏幕常亮
1、resourcePrefix#
作用
资源前缀prefix of resource
。
统一moudle
中所有.xml
文件名前缀和name
属性名前缀。
使用
在module
的build.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
文件提示更换前缀名。
2、value
中的.xml
文件的name
属性提示更换前缀名。
解决
快捷键Alt + Enter
,弹出提示操作:
选择Suppress:Add tools:ignore="ResourceName" attrbute
。
提示消除。
2、android:descendantFocusability
:设置控件如何处理Focus
blocksDescendants
:覆盖所有子控件获取焦点
beforeDescendants
:优先于子控件获取焦点
afterDescendants
:当子控件不需要焦点时,获取焦点
解决问题:
- NestedScrollView嵌套RecyclerView布局顶部被顶出;
- 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即可。