之所以AppCompactActivity可以针对拖欠控件添加相关返回、许多对等接近功能按钮。因此AppCompactActivity可以本着该控件添加相关返回、许多当看似意义按钮。

1. AppCompatActivity去丢标题栏

这里除掉标题栏,需要注意一点,AppCompactActivity是连续自Activity。然而,AppCompactActivity据查看网上资料获悉,其实它一般没有标题栏,上面显示的标题栏是一个ActionBar控件(PS:即标题栏部分是一个控件,该控件功能还较强硬),因此AppCompactActivity可以对拖欠控件添加相关返回、许多相当于类似作用按钮,如果非上加这些按钮看起便像是一个标题栏。

 

用,在网上广大错过安排value文件夹着之style.xml文件或者当AndroidManifest.xml文件修改theme属性值都是不可知有效去丢标题栏的。这些办法才适用所写类继承自Activity的近乎。

 

这就是说累自AppCompactActivity的切近,在onCreateView中参加以下第一行代码即可行隐藏标题栏,加入两行即可实现占据全屏功能。(PS:经过楼主自己测试普通浏览滑动界面可以隐蔽,但是在少数情况下,比如该界面有一个视频播放效果,点击全屏播放,退出全屏后,标题栏可能同时束手无策藏身。不过貌似景象下,隐藏功能要没有问题之)

 

getSupportActionBar().hide();   //隐藏标题栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);   //实现全屏,隐藏手机顶部时间相关信息显示

 

 

参考资料:android开发:activity继承AppCompatActivity
去丢标题栏

 

 


1. AppCompatActivity去丢标题栏

此间除掉标题栏,需要注意一点,AppCompactActivity是继续自Activity。然而,AppCompactActivity据查看网上资料获悉,其实它一般没有标题栏,上面显示的标题栏是一个ActionBar控件(PS:即标题栏部分是一个控件,该控件功能还比较强),因此AppCompactActivity可以对该控件添加相关返回、许多等于接近意义按钮,如果不上加这些按钮看起就如是一个标题栏。

 

故,在网上广大去安排value文件夹着之style.xml文件或者在AndroidManifest.xml文件修改theme属性值都是未克立竿见影去丢标题栏的。这些措施只有适用所写类继承自Activity的类似。

 

那累自AppCompactActivity的近乎,在onCreateView中进入以下第一履代码即可行隐藏标题栏,加入两行即可实现占据全屏功能。(PS:经过楼主自己测试普通浏览滑动界面可以隐藏,但是当好几情况下,比如该界面有一个视频播放效果,点击全屏播放,退出全屏后,标题栏可能以无法藏身。不过貌似情形下,隐藏功能还是尚未问题之)

 

getSupportActionBar().hide();   //隐藏标题栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);   //实现全屏,隐藏手机顶部时间相关信息显示

 

 

参考资料:android开发:activity继承AppCompatActivity
去丢标题栏

 

 


2.EditText弹出软键盘遮住输入框问题

切切实实讲摘抄自一首网友博客(PS:方便以后自己查阅,原文链接

当AndroidManifest.xml中对应之Activity配置:android:windowSoftInputMode=”adjustResize”(PS:或者转移成”stateVisible|adjustResize”,此时见面强制弹来软盘)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.helloworld">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".Main2Activity"
            android:windowSoftInputMode="adjustResize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity"></activity>
    </application>

</manifest>

 

意义:该页面屏幕内容被核减,以腾出软键盘的空间.

诠释其的意思:

  • stateUnspecified:界面没有设置”android:windowSoftInputMode”时之状态.这个状态是弹有有EditText的界面时时不弹来软键盘的,当EditText获取关节的时弹有软件盘
  • stateUnchanged:状态不改动,意思就是是暨落得一个界面相同,上一个界面弹有软键盘,跳反至这界面时,软键盘也是弹出状态.
  • stateHidden:隐藏键盘,弹出这个界面的当儿,不管上只界面是呀状态,这个界面的软键盘都是藏身的.
  • stateAlwaysHidden:一直隐匿(跟方的分未知,试不出来).
  • stateVisible:强制弹来软键盘.跳反至界面后,没有EditText也弹出键盘.
  • stateAlwaysVisible:一直亮键盘(同上).

 

2.EditText弹出软键盘遮住输入框问题

现实解释摘抄自一篇网友博客(PS:方便以后好查阅,原稿链接

在AndroidManifest.xml中对应之Activity配置:android:windowSoftInputMode=”adjustResize”(PS:或者转移成”stateVisible|adjustResize”,此时会晤强制弹有软盘)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.helloworld">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".Main2Activity"
            android:windowSoftInputMode="adjustResize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity"></activity>
    </application>

</manifest>

 

意思:该页面屏幕内容为缩减,以腾出软键盘的空间.

说其的义:

  • stateUnspecified:界面没有设置”android:windowSoftInputMode”时之状态.这个状态是弹有有EditText的界面时时不弹来软键盘的,当EditText获取关节的当儿弹来软件盘
  • stateUnchanged:状态不移,意思就是是跟直达一个界面相同,上一个界面弹来软键盘,跳反到之界面时,软键盘也是弹出状态.
  • stateHidden:隐藏键盘,弹出这个界面的早晚,不管上单界面是呀状态,这个界面的软键盘都是逃匿的.
  • stateAlwaysHidden:一直躲(跟方的界别未知,试不出).
  • stateVisible:强制弹来软键盘.跳反到界面后,没有EditText也弹出键盘.
  • stateAlwaysVisible:一直显示键盘(同上).

 

相关文章