精华内容
下载资源
问答
  • 安卓界面虚拟键盘弹出下面布局怎么顶上去,解决方法如下: 1,在布局文件中,设置ScrollView : android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:fillViewport="true...

    安卓界面虚拟键盘弹出下面布局怎么顶上去,解决方法如下:

    1,在布局文件中,设置ScrollView 

    <ScrollView 

    android:layout_width="fill_parent" 
    android:layout_height="fill_parent
    android:fillViewport="true" 
    android:orientation="vertical" 
    android:scrollbars="vertical"> 
    <EditText 
    android:id="@+id/gridview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 

    </ScrollView> 

    2,在activity的清单文件中,设置:

    <activity
                android:name=".PaiCheActivity"
                android:label="@string/title_activity_pai_che"
               
    android:windowSoftInputMode="stateHidden"/>

    当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true"。

    stateHidden:用户选择activity时,软键盘总是被隐藏
    这样做布局的底部会随着软键盘的弹出而上移。

    展开全文
  • android输入框自动顶上去问题解决。

    万次阅读 2016-08-24 15:37:28
    昨天在设计一个页面,大概框图如下: 顶部有一个原生的ActionBar和一个自定义的ActionBar,然后中间一段内容,最下面有...我想要的效果是,顶部的两个ActionBar保持不动,然后下面的Content被顶上去,同时被ActionBa

    昨天在设计一个页面,大概框图如下:sample

    顶部有一个原生的ActionBar和一个自定义的ActionBar,然后中间一段内容,最下面有一个EditText;当EditText获取焦点时,会弹出软键盘:soft_keyboard_pop注意到顶部的原生ActionBar和我自定义的ActionBar被软键盘给顶出去了...我想要的效果是,顶部的两个ActionBar保持不动,然后下面的Content被顶上去,同时被ActionBar覆盖掉顶上去的那部分。

    网上有一种解决方法说是给Activity设置android:windowSoftInputMode="adjustPan",我试过,不管用。

    百度了一下:Android SDK目前提供的软键盘弹出模式接口只有两种,一是弹出时自动冲回界面,将所有元素上顶,另一种则是不重绘界面,直接将控件元素遮住,没有其他模式,如果想实现其他效果,光使用系统接口是不行的

    实际上这类问题很容易解决,网上已经有很多贴子讨论过这个问题,针对我这种情况,写下这篇文章总结一下这个问题。

    解决方法

    解决问题的关键就在于ScrollView:给想要被顶上去的内容(包括下面那个EditText)嵌套一个ScrollViewscrollview_nested

    图中红色的框就是ScrollView应该在页面中所处的位置。

    上布局代码:

    <?xml version="1.0" encoding="UTF-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:background="#FFFF6702"
            android:gravity="center"
            android:text="Custom ActionBar"
            android:textColor="@android:color/white"
            android:textSize="20sp" />
    
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical" >
    
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="200dp"
                    android:background="#FF33B5E5"
                    android:gravity="center"
                    android:text="Content"
                    android:textColor="@android:color/white"
                    android:textSize="50sp" />
    
                <EditText
                    android:layout_width="match_parent"
                    android:layout_height="50dp"
                    android:layout_marginTop="50dp"
                    android:text="EditText" />
            </LinearLayout>
        </ScrollView>
    
    </LinearLayout>

    如果不出意外,到这里这个问题已经解决了。

    可是我在这里遇到了一个坑...我还没有解决这个问题。最后我发现我的ScrollView设置了一个android:scrollbars="none"属性,把这个属性去掉问题就解决了...不太明白为什么,貌似涉及底层代码,观摩不到...

    可是作为一个强迫症小青年,我偏不想去掉这个属性,怎么办?

    我神奇的发现在ActivitysetContentView()方法后面添加一条这样的语句,问题就解决了...getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

    下面我就来分析一下这个android:windowSoftInputMode属性

    android:windowSoftInputMode

    这个属性用于设置Activity主窗口与软键盘的交互模式,可以用来避免软键盘面板遮挡内容的问题。 这个属性能影响两件事:

    1. 当有焦点产生时,软键盘是隐藏还是显示
    2. 是否调整Activity主窗口大小以便腾出空间放软键盘

    它的设置必须是下面列表中的一个值,或一个"state"值加一个"adjust"值的组合,各个值之间用 | 分开。

    1. stateUnspecified:默认状态,系统将选择一个合适的状态或依赖于主题的设置。
    2. stateUnchanged:当这个Activity出现时,软键盘将一直保持上一个Activity里的状态,无论是隐藏还是显示。
    3. stateHidden:当这个Activity出现时,软键盘总是被隐藏。
    4. stateAlwaysHidden:当这个Activity主窗口获取焦点时,软键盘总是被隐藏。
    5. stateVisible:当这个Activity出现时(Activity中有可以获取输入焦点的控件),软键盘通常是可见的。
    6. stateAlwaysVisible:当这个Activity出现时,软键盘总是弹出。
    7. adjustUnspecified:默认行为,系统将根据窗口中的布局自动调整窗口大小。
    8. adjustResize:这个Activity主窗口总是调整屏幕的大小以便留出软键盘的空间;这个选项不能和adjustPan同时使用,如果这两个属性都没有被设置,系统会根据窗口中的布局自动选择其中一个。
    9. adjustPan:这个Activity主窗口并不调整屏幕的大小以便留出软键盘的空间;相反,当前窗口中获取输入焦点的控件会自动移动到软键盘上方以便用户总是能看到输入内容的部分;这个选项不能和adjustPan同时使用,如果这两个属性都没有被设置,系统会根据窗口中的布局自动选择其中一个。


    现在再回过头来看看我遇到的那个问题;我的猜测是没有设置android:windowSoftInputMode属性的主窗口会在弹出软键盘时检测当前需要做调整的布局中是否嵌套了ScrollView,再判断ScrollView是否设置了android:scrollbars="none"属性,如果设置了则不允许通过滚动ScrollView中的Content来达到调整屏幕内容留出用于放置软键盘空间的效果。


    参考:

    1. android:windowSoftInputMode属性使用
    2. android:windowSoftInputMode属性详解
    3. 软键盘覆盖EditText,使用ScrollView的详解
    展开全文
  •  哈哈,大家有没有看到,连登录按钮都一起跑上去了,应该是顶上去的。老板再也不用担心登录按钮被覆盖掉了。  那咱们就上代码啦:代码不多,全在布局上,就可以解决。   android:layout_width="match...

    背景:在写登录界面时,老板就觉得在输入密码的时候谈出来的输入法软键盘把登录按钮遮挡住了(入下图所示,不爽),连输入框都被挡了一半,于是不满意了,要叫我改,于是我看QQ的登录效果,我就去研究了一下,弹出输入法整个布局上来了,终于让老板满意了。


    (如上图这样,老板不满意的,呵呵)

    1,咱们就解决问题吧。

         我看了很多博客和问答,很多人都说直接在在AndroidManifest.xml中给这个Activity设置 <activity android:windowSoftInputMode="stateVisible|adjustPan" ...>这样就好使了,这个是否在逗,整个布局向上移动并不明显,反正我的是不好使,不知道那些博主是怎么弄好使的。不过,看评论,也有很多人说不好使。那就做一个大家都好使的代码出来。先看效果。


        哈哈,大家有没有看到,连登录按钮都一起跑上去了,应该是顶上去的。老板再也不用担心登录按钮被覆盖掉了。

        那咱们就上代码啦:代码不多,全在布局上,就可以解决。

        

    <?xml version="1.0" encoding="utf-8"?>
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent" android:layout_height="match_parent"
        android:fillViewport="true"
        android:fadeScrollbars="true">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                android:gravity="top|center_horizontal"  
                android:orientation="vertical"
                android:background="@color/red2"
                android:visibility="visible">
                <ImageView                   <!--这个其实是我放布局中间的控件,我随便写的,放任何控件都可以-->
                    android:layout_width="200dp"
                    android:layout_height="160dp"
                    />
            </LinearLayout>
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                android:alwaysDrawnWithCache="true"
                android:gravity="center|center_horizontal"
                android:orientation="vertical"
                android:visibility="visible"
                android:background="@color/abc_search_url_text_normal">
                <EditText
                    android:background="@color/white"
                    android:layout_width="200dp"
                    android:layout_height="60dp"
                    />
            </LinearLayout>
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                android:background="@color/cornsilk"
                android:gravity="top|center_horizontal"
                android:orientation="vertical"
                android:visibility="visible">
                <Button
                    android:layout_marginTop="20dp"
                    android:gravity="center"
                    android:text="登录"
                    android:layout_width="200dp"
                    android:layout_height="50dp" />
            </LinearLayout>
        </LinearLayout>
    </ScrollView>
      对上面就是所有视线代码了,外面一个scrollview,包含一个LinearLayout,在中间包含了三个LinearLayout,当然了包含三个什么容器控件都行,但是一定要用权重(layout_weight)来约束,这是重点,我只说了一遍,还有就是LinearLayout内部的布局尽量用wrap_content,即时要固定高度也要适当,调节调节就好了。

    使用的时候很简单,就只有上面一段布局,然而根本用不着神马AndroidManifest.xml中给这个Activity设置

    <activity android:name=".view.activity.multisend.MultiChatActivity"
                android:windowSoftInputMode="stateVisible|adjustResize"/>

    对于这段代码,是可以将底部如果有输入框(最好用FrameLayout包裹),可以向上移动的,类似于QQ输入框。可以不用ScrollView而且输入框向上滚动时,整个布局不会向上滚动。

    2,最后再提供一个思路,这个思路来自于“卷皮”,卷皮的登录效果,他的设计思路是,在点击EditText输入框的时候,我第一个猜测是:得到了EditText输入焦点,或者是:猜测是监听到键盘弹出的焦点之后,卷皮顶上那个背景就把它慢慢变小隐藏起来,导致下面的两个输入框滚动到顶部去了,就方便用户输入了。这个思路也很好的解决用户直接可以输入的问题。

    3,目前很多项目要解决这个问题的方法就是如上面2解决方案所示的,logo逐渐缩小,然后scroll会滚动上去。

    csdn这个编辑器越来越烂了,,图片都搞不上来了

    布局看看:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/root"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:background="@color/white"
                    android:clipToPadding="true"
                    android:fitsSystemWindows="true"
                    android:orientation="vertical">
    
        <ImageView
            android:id="@+id/logo"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_centerHorizontal="true"
            android:layout_gravity="center"
            android:layout_marginTop="80dp"
            android:background="@null"
            android:scaleType="centerCrop"
            android:src="@mipmap/ic_launcher"/>
    
        <ScrollView
            android:id="@+id/scrollView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:fillViewport="true"
            android:scrollbarThumbVertical="@android:color/transparent"
            android:scrollbars="vertical">
    
            <LinearLayout
                android:id="@+id/content"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">
    
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="55dp"
                    android:layout_marginTop="200dp"
                    android:gravity="center_vertical"
                    android:orientation="horizontal"
                    android:paddingLeft="13dp">
    
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginRight="15dp"
                        android:src="@drawable/ic_mobile_flag"/>
    
                    <EditText
                        android:id="@+id/et_mobile"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:background="@null"
                        android:hint="请输入用户名"
                        android:inputType="textVisiblePassword"
                        android:maxLength="11"
                        android:singleLine="true"
                        android:text=""
                        android:textColor="@color/_9"
                        android:textColorHint="@color/_9"
                        android:textSize="14dp"/>
    
                    <ImageView
                        android:id="@+id/iv_clean_phone"
                        android:layout_width="40dp"
                        android:layout_height="fill_parent"
                        android:scaleType="centerInside"
                        android:src="@drawable/ic_clear"
                        android:visibility="gone"/>
                </LinearLayout>
    
                <View
                    android:layout_width="match_parent"
                    android:layout_height="1px"
                    android:background="@color/e"/>
    
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="55dp"
                    android:gravity="center_vertical"
                    android:orientation="horizontal"
                    android:paddingLeft="13dp">
    
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginRight="15dp"
                        android:src="@drawable/ic_password_flag"/>
    
                    <EditText
                        android:id="@+id/et_password"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:background="@null"
                        android:hint="请输入密码"
                        android:inputType="textPassword"
                        android:maxLength="30"
                        android:singleLine="true"
                        android:text=""
                        android:textColor="@color/_9"
                        android:textColorHint="@color/_9"
                        android:textSize="14dp"/>
    
                    <ImageView
                        android:id="@+id/clean_password"
                        android:layout_width="40dp"
                        android:layout_height="fill_parent"
                        android:scaleType="centerInside"
                        android:src="@drawable/ic_clear"
                        android:visibility="gone"/>
    
                    <ImageView
                        android:id="@+id/iv_show_pwd"
                        android:layout_width="40dp"
                        android:layout_height="fill_parent"
                        android:scaleType="centerInside"
                        android:src="@drawable/pass_gone"/>
                </LinearLayout>
    
                <View
                    android:layout_width="match_parent"
                    android:layout_height="1px"
                    android:background="@color/e"/>
    
                <Button
                    android:id="@+id/btn_login"
                    android:layout_width="match_parent"
                    android:layout_height="45dp"
                    android:layout_marginBottom="10dp"
                    android:layout_marginTop="21dp"
                    android:background="@drawable/bg_btn_login_selected"
                    android:text="@string/login"
                    android:textColor="@color/white"
                    android:textSize="18dp"/>
    
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">
    
                    <TextView
                        android:id="@+id/regist"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="right"
                        android:layout_marginBottom="10dp"
                        android:layout_weight="1"
                        android:text="注册新用户"
                        android:textColor="#b0b8b2"
                        android:textSize="14dp"/>
    
                    <TextView
                        android:id="@+id/forget_password"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="right"
                        android:layout_marginBottom="10dp"
                        android:layout_marginLeft="21dp"
                        android:text="@string/login_forget_pwd"
                        android:textColor="#b0b8b2"
                        android:textSize="14dp"/>
                </LinearLayout>
    
            </LinearLayout>
    
        </ScrollView>
    
        <LinearLayout
            android:id="@+id/service"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:gravity="center"
            android:orientation="horizontal"
            android:padding="10dp">
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:text="联系客服"
                android:textColor="#b0b8b2"
                android:textSize="14dp"/>
    
            <View
                android:layout_width="1dp"
                android:layout_height="match_parent"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:background="@color/e"/>
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:text="关于我们"
                android:textColor="#b0b8b2"
                android:textSize="14dp"/>
        </LinearLayout>
    
    </RelativeLayout>


    然后java代码是,

    private int screenHeight = 0;//屏幕高度
    private int keyHeight = 0; //软件盘弹起后所占高度
    private float scale = 0.6f; //logo缩放比例
    private int height = 0;
    private void initView() {
        screenHeight = this.getResources().getDisplayMetrics().heightPixels; //获取屏幕高度
        keyHeight = screenHeight / 3;//弹起高度为屏幕高度的1/3
    }
    /**
     * 禁止键盘弹起的时候可以滚动
     */
    mScrollView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return true;
        }
    });
    mScrollView.addOnLayoutChangeListener(new ViewGroup.OnLayoutChangeListener() {
        @Override
        public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
          /* old是改变前的左上右下坐标点值,没有old的是改变后的左上右下坐标点值
          现在认为只要控件将Activity向上推的高度超过了1/3屏幕高,就认为软键盘弹起*/
            if (oldBottom != 0 && bottom != 0 && (oldBottom - bottom > keyHeight)) {
                Log.e("wenzhihao", "up------>" + (oldBottom - bottom));
                int dist = mContent.getBottom() - bottom;
                if (dist > 0) {
                    ObjectAnimator mAnimatorTranslateY = ObjectAnimator.ofFloat(mContent, "translationY", 0.0f, -dist);
                    mAnimatorTranslateY.setDuration(300);
                    mAnimatorTranslateY.setInterpolator(new LinearInterpolator());
                    mAnimatorTranslateY.start();
                    RxAnimationUtils.zoomIn(mLogo, 0.6f, dist);
                }
                
    
            } else if (oldBottom != 0 && bottom != 0 && (bottom - oldBottom > keyHeight)) {
                Log.e("wenzhihao", "down------>" + (bottom - oldBottom));
                if ((mContent.getBottom() - oldBottom) > 0) {
                    ObjectAnimator mAnimatorTranslateY = ObjectAnimator.ofFloat(mContent, "translationY", mContent.getTranslationY(), 0);
                    mAnimatorTranslateY.setDuration(300);
                    mAnimatorTranslateY.setInterpolator(new LinearInterpolator());
                    mAnimatorTranslateY.start();
                    //键盘收回后,logo恢复原来大小,位置同样回到初始位置
                    RxAnimationUtils.zoomOut(mLogo, 0.6f);
                }
                
            }
        }
    });
    
    mBtnLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            RxKeyboardUtils.hideSoftInput(mContext);
        }
    });
    /**
     * 缩小
     *
     * @param view
     */
    public static void zoomIn(final View view, float scale, float dist) {
        view.setPivotY(view.getHeight());
        view.setPivotX(view.getWidth() / 2);
        AnimatorSet mAnimatorSet = new AnimatorSet();
        ObjectAnimator mAnimatorScaleX = ObjectAnimator.ofFloat(view, "scaleX", 1.0f, scale);
        ObjectAnimator mAnimatorScaleY = ObjectAnimator.ofFloat(view, "scaleY", 1.0f, scale);
        ObjectAnimator mAnimatorTranslateY = ObjectAnimator.ofFloat(view, "translationY", 0.0f, -dist);
    
        mAnimatorSet.play(mAnimatorTranslateY).with(mAnimatorScaleX);
        mAnimatorSet.play(mAnimatorScaleX).with(mAnimatorScaleY);
        mAnimatorSet.setDuration(300);
        mAnimatorSet.start();
    }
    /**
     * f放大
     *
     * @param view
     */
    public static void zoomOut(final View view, float scale) {
        view.setPivotY(view.getHeight());
        view.setPivotX(view.getWidth() / 2);
        AnimatorSet mAnimatorSet = new AnimatorSet();
    
        ObjectAnimator mAnimatorScaleX = ObjectAnimator.ofFloat(view, "scaleX", scale, 1.0f);
        ObjectAnimator mAnimatorScaleY = ObjectAnimator.ofFloat(view, "scaleY", scale, 1.0f);
        ObjectAnimator mAnimatorTranslateY = ObjectAnimator.ofFloat(view, "translationY", view.getTranslationY(), 0);
    
        mAnimatorSet.play(mAnimatorTranslateY).with(mAnimatorScaleX);
        mAnimatorSet.play(mAnimatorScaleX).with(mAnimatorScaleY);
        mAnimatorSet.setDuration(300);
        mAnimatorSet.start();
    }


    这段代码大体就是这么实现的,动态处理sroll向上滚动问题,logo动态缩小即可解决


    纪实:2016.3.3

      

    
    展开全文
  • Vector2 pointA = groundCheck.position; Vector2 pointB = groundCheck.position+new Vector3(0,-0.1f,0);...不过发现还有点小问题就是,如果两个台阶隔得较近会使判断出现问题,所以可能要地图编辑上规避他们。
    Vector2 pointA = groundCheck.position;
    Vector2 pointB = groundCheck.position+new Vector3(0,-0.1f,0);
    bool banded = Physics2D.Linecast (pointA, pointB, 1<<LayerMask.NameToLayer("Band"));
    bool ignore=!banded;
    Physics2D.IgnoreLayerCollision(LayerMask.NameToLayer("Player"),LayerMask.NameToLayer("Band"),ignore);


    做法则是通过Physics2D.IgnoreLayerCollision设置角色和Band层何时碰撞检测,如果角色在该台阶正上方一定范围内,则开启检测,在台阶下方则关闭两层之前的物理检测效果。不过发现还有点小问题就是,如果两个台阶隔得较近会使判断出现问题,所以可能要从地图编辑上规避他们。

    展开全文
  • 方案一:当你在你的activity中的oncreate中setContentView之前写上这个代码以后,软键盘会覆盖在屏幕上面,而不会把你的布局顶上去。代码如下:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT...
  • 在前端页面布局中经常会把一些按钮通过fixed或absolute固定到底部,但如果页面上有input或textarea被点击获取焦点时,在移动端上软键盘弹起时就会把这些固定到底部的布局顶上去,有时会十分影响美观,下面是在Vue...
  • 最头疼的问题是把顶部标题栏给顶上去了,下面为好不容易找到的解决办法。特此分享。 一:给listview 设置属性 android:transcriptMode="normal"(必须) android:fastScrollEnabled="true"(非必须) 2:设置页面...
  • PopupWindow被软键盘顶上去后的恢复

    千次阅读 2016-02-16 09:26:42
    相信大家在开发工作中也遇到弹出框被软键盘顶上去后一时恢复不了的情况(当然,这是我自己猜想的哈,也许你的能力很强,这对你来说根本就不算是问题)。自己在工作中就遇到了这样的问题,当时一下子没搞定。下面我...
  • 不让布局被输入法顶上去解决方案

    千次阅读 2016-09-21 17:33:14
    问题:在activity中的某个地方需要调用输入法,默认情况下输入法弹出来整个布局都会被顶上去。解决方法: android:name=".activity.MainActivity" android:windowSoftInputMode="adjustPan|stateHidden" />在清单...
  • 登录页面弹出软键盘把页面顶上去

    千次阅读 2017-03-23 20:47:51
    login页面,输入框获得焦点后弹出软键盘,如果软键盘遮住登录按钮,用户体验不好,所以要把登录按钮以上的布局顶上去
  • word文档里面插入图片,图片格式是嵌入型,为什么图片会隐藏在文字下面? 话不多说,直奔主题:我们在写文档的时候回遇到一个问题,当我们在文档中插入一张图片的时候,会发现图片影藏到文字下面去了(图片的格式是...
  • 弹出软键盘,把控件顶上去
  • Android软键盘弹出时把布局顶上去

    千次阅读 2015-11-19 18:00:50
    解决方法,在mainfest.xml中,对那个Activity加: |stateHidden"> 就不会把原来Activity的布局给顶上去了。 这个属性能影响两件事情: 【一】当有焦点产生时,软键盘是隐藏还是显
  • 原文: 解决Andriod软键盘出现把原来的布局给顶上去的方法(转) 链接:http://blog.sina.com.cn/s/blog_9564cb6e0101g2eb.h
  • 在安卓手机上经常会出现软键盘弹出时,底部定位被顶上去下面提供vue和jQuery两种解决办法。 vue.js代码 <!--html部分--> <div class="footer" v-show="hideshow"></div> // js 部分...
  • 这里截图省略了中间各种输入框,问题出现,点击输入框,底部弹出软键盘,并且将底部菜单栏到键盘上面,怎么让它不受键盘影响呢? 设置距离顶部marginTop固定值,但是这样需要计算距离,不想这么麻烦,下面这种是...
  • 实现软键盘弹出,登陆按钮以上全部上推;下面直接贴代码 布局:里面的dimen自己设定吧,很简单 android:layout_width="match_parent" android:layout_height="match
  • 我们在开发过程中,经常会使用到布局内输入控件如:EditText等,如果不设置Window参数,EditText下方的控件就会被键盘顶上去。很奇怪,试了N次,才发现,原来Activity的Window属性没设置,导致键盘获得焦点以下的...
  • 在android中ionic的键盘会把tabs顶上去的解决方法 在github上找到的解决方法,解决了我遇到的问题,发出来希望能帮到更多的人。 https://github.com/ionic-team/ionic/issues/7047 在tab.ts中 具体的page....
  • 不管是上面的textarea还是下面的input输入框,它们任意一个获得焦点的时候,手机的虚拟键盘都会抬起将fixed定位于屏幕最低端的 “提交”按钮到屏幕 “中间”位置,严重影响布局,这就测试人员来看是一个不可饶恕,...
  • 一,首先为了保证不被键盘顶上去,需要在Manifest中设置定义的FragmentActivity属性 android:windowSoftInputMode="stateHidden|adjustPan",这样会保证底部栏保持不变。 这个是我自己的FragmentActivity ...
  • 输入时弹出的虚拟键盘把底部栏上去,使其他的控件很显示的效果改变了. 解决办法:在AndroidManifest的使用ActivityGroup的activity中加上:android:windowSoftInputMode="adjustPan" 同时 隐藏输入法 android...
  • 前言 问题:软键盘弹出时,会把底部按钮顶上去 处理方法 尝试方案: 1、 在Manifest中添加 android:windowSoftInputMode=“adjustPan|stateHidden” 该方法不起作用,因为我标题用的是沉浸式ImmersionBar,我在布局...
  • 原址:... 解决方法,在mainfest.xml中,对那个Activity加: Android:windowSoftInputMode="adjustPan|stateHidden"> ...就不会把原来Activity的布局给顶上去了。   %¥¥¥
  • 在AndroidManifest(配置文件相应的antivity中加入): android:windowSoftInputMode="adjustPan" 比如: ...更多好内容戳下面: https://blog.csdn.net/wuqingsen1      
  • 固定定位在底部的按钮 被起。 原因,页面size 变化。 在这里插入代码片 解决办法: 检测浏览器的resize事件,当高度过小时就可以判定为出现这种情况,这时把定位改成absolute或者直接隐藏掉之类的。 下边写一个 ...
  • 那么问题来了,因为红色框之外还有很多的布局,所以导致在填写红色框下面的特征说明,弹出软键盘时,整个页面会往上,导致蓝色的标题不见了(如下图,注意黄色框),影响用户体验,所以得解决了。 百度之后,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 389,852
精华内容 155,940
关键字:

从下面顶上去