精华内容
下载资源
问答
  • android输入框取消横屏全屏输入

    千次阅读 2017-09-05 11:17:12
    android输入框在评的时候如果不做特殊处理,点击输入框的时候会弹出新的界面来输入,如果我们需要设置在惦记的时候还能看到输入框,就需要在布局中加入相应的属性。 android:imeOptions=”flagNoExtractUi”。...

    android输入框在横评的时候如果不做特殊处理,点击输入框的时候会弹出新的界面来输入,如果我们需要设置在惦记的时候还能看到输入框,就需要在布局中加入相应的属性。
    android:imeOptions=”flagNoExtractUi”。

    如果希望全屏输入模式的右侧有一个按钮来让用户实现诸如完成输入之类的操作,可以在标签中添加android:imeActionLabel=”@string/launch”(launch是字符串资源)。

    展开全文
  • 一、实现android横屏模式下,禁止原生输入法PinYinIME全屏输入模式。 使用PinYinIME时,往往会遇到以下情景,文本框设定了不显示抽取框的参数(可理解为不允许输入法全屏);而输入法经过frameworks ...

    转载自:http://cache.baiducontent.com/c?m=9d78d513d99e1db8599dc33a5e4890355f0397624c83974b2195c208c43307564616bce671750443939b733d47e90b4beb832b6f6e587ce2c59bcd48daac925f7fd67a61671cf14216d20eafbc17789e3dc004b4fa04a6fca374c8ffcfd4d45059cb52067c80f2885a0316ca6cf2123ae4a29a491042&p=c37f8416d9c111a058ed9635425698&newp=c97dc64ad49813f608e2947e0f0aa5231610db2151d6d3156b82c825d7331b001c3bbfb42325120ed1c17e6d05a94f5ceaf23c7433012ba3dda5c91d9fb4c57479d3756d&user=baidu&fm=sc&query=onEvaluateFullscreenMode&qid=fec166b900024597&p1=2

    一、实现android横屏模式下,禁止原生输入法PinYinIME全屏输入模式。
    使用PinYinIME时,往往会遇到以下情景,文本框设定了不显示抽取框的参数(可理解为不允许输入法全屏);而输入法经过frameworks inputmethodservice后,跑了全屏显示的流程(见以下代码),导致图一所示看不到候选字的尴尬场面。
    *****************************************************************************************************************************
    文件:android/frameworks/base/core/java/android/inputmethodservice/InputMethodService.java
        public boolean onEvaluateFullscreenMode() {
            Configuration config = getResources().getConfiguration();
            if (config.orientation != Configuration.ORIENTATION_LANDSCAPE) {
                return false;
            }
            if (mInputEditorInfo != null
                    && (mInputEditorInfo.imeOptions & EditorInfo.IME_FLAG_NO_ FULLSCREEN) != 0) {
                return false;
            }
            return true;
        }
    第一个if判断当前是否为全屏;第二个if主要判断输入法选项中是否设置了IME_FLAG_NO_ FULLSCREEN
    *****************************************************************************************************************************

    android PinYinIME横屏模式禁止全屏输入  调整横屏模式下键盘高度 - ka布 - 1420café
    图一

    由上文可知,解决办法有二。一是直接修改InputMethodService.java的方法 onEvaluateFullscreenMode,直接返回false,如下:
    *****************************************************************************************************************************
    文件:android/frameworks/base/core/java/android/inputmethodservice/InputMethodService.java
        public boolean onEvaluateFullscreenMode() {
            Configuration config = getResources().getConfiguration();
            if (config.orientation != Configuration.ORIENTATION_LANDSCAPE) {
                return false;
            }
            if (mInputEditorInfo != null
                    && (mInputEditorInfo.imeOptions & EditorInfo.IME_FLAG_NO_ FULLSCREEN) != 0) {
                return false;
            }
             //return true;
            return false;
        }
    *****************************************************************************************************************************

     第二个方法是,PinYinIME实例化出来的EditorInfo中,显式设置  IME_FLAG_NO_FULLSCREEN 标志。如下:
    ***************************************************************************************************************************** 
    文件:android/packages/inputmethods/PinyinIME/src/com/android/inputmethod/pinyin/InputModeSwitcher.java
        public int requestInputWithHkb(EditorInfo editorInfo) {
               ......
            mEditorInfo = editorInfo;
             mEditorInfo.imeOptions |= EditorInfo.IME_FLAG_NO_FULLSCREEN;
            saveInputMode(newInputMode);
            prepareToggleStates(false);
            return mInputIcon;
        }
    *****************************************************************************************************************************
    上述两种处理方法,均可达到图二的效果。方法一将影响整合系统,所有输入法应用程序在横屏模式下都会被禁止全屏,故建议采用方法二处理。
    android PinYinIME横屏模式禁止全屏输入  调整横屏模式下键盘高度 - ka布 - 1420café
     
    图二



    二、调整android横屏模式下PinYinIME键盘显示的高度。
    文件:android/packages/inputmethods/PinyinIME/src/com/android/inputmethod/pinyin/Environment.java
    将KEY_HEIGHT_RATIO_LANDSCAPE修改成你想要的数值,如:
    private static final float KEY_HEIGHT_RATIO_LANDSCAPE = 0.100f;
    效果如图三;配合字体大小、位置的调整,压扁后的键盘,会更好看,在此不作介绍。
    android PinYinIME横屏模式禁止全屏输入  调整横屏模式下键盘高度 - ka布 - 1420café
    图三


    to the end...... 


    展开全文
  • **系统:Android6.0 平板:华为M2-803L,问题出现在横屏模式下,输入法会出现一个输入框把EdiText给替换掉了,这个问题困扰了我很久,求助攻!提前感谢。** # 横屏模式有问题: ![图片说明]...
  • 为一个文档定义屏幕方向通过screen.orientation属性的lock()方法可以调整...智能手机通常使用横屏,平板则使用竖屏。screen.orientation.lock(natural);上面的示例中,为设备设置自然方向。当然,Screen Orientatio...

    为一个文档定义屏幕方向

    通过screen.orientation属性的lock()方法可以调整屏幕方向,其默认值是any,这允许设备根据其物理方向来应用任何方向。值”natural”将在设备的自然方向上显示网站,因设备而异。智能手机通常使用横屏,平板则使用竖屏。

    screen.orientation.lock(natural);

    上面的示例中,为设备设置自然方向。

    当然,Screen Orientation API也允许你定义一个独立的方向,其有四个值可以选择,这已经包含了移动设备所有可能的方向。这四个值分别是: “portrait-primary”, “portrait-secondary”, “landscape-primary”和 “landscape-secondary”。

    上图显示了所有四个值的方向: “portrait-primary”, “portrait-secondary”, “landscape-primary”和 “landscape-secondary”。

    对于智能手机,值portrait-primary和值natural是一样的,并等同于默认方向。值portrait-secondary将横屏模式旋转180°,所以设置成设别的自然模式时,网站看起来几乎时颠倒的。

    screen.orientation.lock(portrait-primary);

    同样,landscape-secondary和landscape-primary不同之处是前者将屏幕旋转了180°。

    你也可以不用secondary和primary,仅适用landscape和portrait作为关键字,这将允许设备在两种方向模(portrait-primary、 portrait-secondary或landscape-primary、 landscape-secondary)式下显示。

    取消

    评论

    展开全文
  • 荣耀8x是一部主打拍照体验的手机,软硬件非常具有性价比,虽然定位中端机但是在一些功能上也是十分丰富的,荣耀8x的横屏可以随意切换,下面为大家带来具体的操作方法,有需要的小伙伴可以参考。方法一:横屏显示解锁...

    荣耀8x是一部主打拍照体验的手机,软硬件非常具有性价比,虽然定位中端机但是在一些功能上也是十分丰富的,荣耀8x的横屏可以随意切换,下面为大家带来具体的操作方法,有需要的小伙伴可以参考。

    方法一:横屏显示

    解锁手机,在手机的界面的顶部向下滑动手机屏幕。这时就会显示出手机的快捷菜单,找到【方向锁定】的图标,点击取消。设置完成之后,这时候我们横着拿手机就可以横屏显示了。

    ae349b235020d3e0c1c6bad5f8f6343f.png

    方法二:横屏显示

    进入到手机【设置】,找到【显示】,点击进入,里面有一个【自动旋转屏幕】。在最下面可以看到一项为【自动旋转屏幕】的设置项,把后面的开关打开,横着拿手机就可以横屏显示了。

    除了设置横屏显示,荣耀8X机身创新使用双纹理拼接设计,重新定义玻璃机身颜值,15层匠心工艺+2.5D极光玻璃带来炫彩双光影效果。黑色机身则呈现的是细腻的纯黑颜色效果。

    b25d94c012a5aeb430afe4bfe4299d3e.png

    不同角度+不同光线下,荣耀8X机身都能呈现出两种色彩的光芒,令用户感觉到双色彩能和谐共存,同时能感受到光线的平衡之美。

    荣耀8X采用麒麟710处理器,作为麒麟首款12nm工艺制程处理器,麒麟710采用旗舰级A73大核心设计,由4*A73核心+4*A53核心的big.LITTLE架构组成。

    展开全文
  • 横屏模式下,调用软键盘默认是全屏,这时候是肯定存在候选栏的 但在取消全屏时,有些输入法的候选栏就会消失,原因在于NO_EXTRAT_UI方法把“候选栏”也当作extra UI了, 自然就会去除。 这时候改为: ...
  • 最近在做横屏的适配遇到一个问题:在部分手机横屏显示不全,摄像头区域显示黑条,想要全屏显示需要在手机设置“显示与亮度” ——>屏幕顶部显示——>(自动显示,显示前置摄像头,隐藏前置摄像头)。那么我们...
  • 1,去掉StatusBar  在info.plist添加UIStatusBarHidden设置Boolean,设置为YES.  2,横屏  持续在info.list中添加UIInterfaceOrientation 设置UIInterfaceOrie
  • safar浏览器中只有一个Creator网页,横屏后会自动全屏,但是如果有多个网页,Creator网页横屏后safar浏览器无法全屏.关于此问题,解决文案如下,供大家参考 一、将项目打包,找到打包出的index.html文件,在html文件里,...
  • 对于HVGA,设置ro.sf.lcd_density=160,对于WVGA,设置ro.sf.lcd_density=240。来到相关的源码部分,Density获取的部分在DisplayMetrics.java(frameworks\base\core\java\android\util)这个类里面
  • XCODE全局禁止横屏

    千次阅读 2013-10-09 15:10:55
    在AppDelegate中增加,这个方法可以禁止横屏 - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window   {   return ...
  • 来源 | https://sexywp.com/flutter-disable-landscape-mode.htm在一些特定的 App 里,我们不希望手机横屏的时候,App 发生旋转,比...
  • 方法一:在代码里直接对EditText进行设置 mEditText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); 方法二:在XML布局文件里的EditText加上属性 android:imeOptions="flagNoExtractUi" 方法三:如果是使用...
  • 监控mobile的横屏、竖屏

    千次阅读 2014-11-24 15:32:42
    为了应对移动设备屏幕的碎片化,我们在开发Mobile Web应用时,一个最佳实践就是采用流式布局,保证...很多时候,我们需要为不同的屏幕方向来设计对应的应用显示模式,这个时候,实时地获知设备的模竖状态就显得极为
  • Android 切换全屏,取消全屏

    千次阅读 2017-06-27 08:52:41
    切换全屏,取消全屏/** * 切换全屏,取消全屏 * * @param isChecked */ private void switchFullScreen(boolean isChecked) { ... //切换到全屏模式 //添加一个全屏的标记 getWindow().addFlags(WindowMan
  • 屏模式下,如果打开软键盘,小屏幕手机会判断可见区域高度小于宽度,触发横屏样式,导致页面混乱。样式过多导致不能直接用js判断宽屏解决。 解决: 增加了一个自定义样式 .landscapeBox 写在了所有的媒体查询...
  • 引言:之前版本由于新版IOS13不可用或者由于操作过于复杂 于是进行了改进 原文地址:https://blog.csdn.net/qq_25076715/article/details/89886490 针对IOS13 ,全屏隐藏地址栏 ,有需要自取, ......
  • EditText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); 或者 android:imeOptions="flagNoExtractUi
  • //当SurfaceView尺寸变化时(包括设备横屏竖屏改变时时),需要重新设定相关参数 if (holder.getSurface() == null) { //检查SurfaceView是否存在 return; } //改变设置前先关闭相机 try { camera.stopPreview(); }...
  • iPad代码适配

    千次阅读 2016-06-22 11:59:45
    但是在iPad上主要针对的是横竖下完全不同的UI元素的布局,在这种情况下要考虑的就不仅仅是元素之间间隔这种问题了,除了要确保UI元素在这两种模式下的正确显示还要兼顾屏幕旋转的过渡动画.下图是QQZone For iPad 在...
  • 这可能是大部分前端开发者一贯的思维模式,拿来一个插件,看着demo就做出来了,功能展示正常就OK了,但是一旦出了bug,就会面向百度编程或者面向Google编程! 其实,我也是这样的,哈哈哈哈….. 废话不多说,最近在...
  • 切换全屏,取消全屏

    2018-01-12 00:32:52
    切换全屏,取消全屏 /** * 切换全屏,取消全屏 * * @param isChecked */ private void switchFullScreen(boolean isChecked) { ... //切换到全屏模式 //添加一个全屏的标记 getWindow().addFlags(WindowM...
  • CLR via C#深解笔记二 - 类型设计类型基础 所有类型都从System.Object派生 CLR要求所有对象都用new 操作符来创建.... 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式; 2. 在...
  • 实现横竖屏切换,第一步就是获取手机屏幕的高度和宽度,然后设置控件VideoView处于横屏或竖屏模式,再设置控件的高度和宽度就可以了。废话不多说,直接上代码,具体的解释也在代码中: 布局代码: <...
  • 23 种设计模式详解(全23种)

    万次阅读 多人点赞 2019-06-09 00:21:59
    设计模式的分类 ...行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 A、创建...
  • 随着手机的屏幕越来越大,谷歌也在Android7.0也给我们带来了一项新的功能-多窗口模式,如何启动多窗口模式?长按手机底部右侧的按键就能够进入多窗口模式
  • Android N App分屏模式完全解析

    千次阅读 2018-11-16 10:55:58
    Android N App分屏模式完全...Android7.0原生系统就可以支持两个App横屏并排或者竖屏上下摆放了。第二个新特性就是在Android TV上,原生系统也可以支持App实现画中画,用户可以一边看视频一边操作其他的应用。 其...
  • IOS 应用开发简介 简单介绍了 IOS 工程文件, 界面设计文件, 按钮事件响应, 代码控制界面, 不同屏幕的图片适配

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,308
精华内容 5,723
关键字:

如何取消横屏模式