GVKun编程网logo

Android软键盘调整大小布局(安卓键盘大小怎么设置)

10

对于Android软键盘调整大小布局感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解安卓键盘大小怎么设置,并且为您提供关于AndroidKotlin应用程序-在软键盘上调整布局、androi

对于Android软键盘调整大小布局感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解安卓键盘大小怎么设置,并且为您提供关于Android Kotlin 应用程序 - 在软键盘上调整布局、android – 调整大小后布局视图、android – 键盘打开时动画布局调整大小、Android软键盘不能平移网页视图的宝贵知识。

本文目录一览:

Android软键盘调整大小布局(安卓键盘大小怎么设置)

Android软键盘调整大小布局(安卓键盘大小怎么设置)

打开虚拟键盘后,它将调整我的布局大小。我如何才能将键盘放在布局上?并没有改变我的布局尺寸?

答案1

小编典典

您可以使用清单标志来配置虚拟键盘的效果。请参阅http://developer.android.com/guide/topics/manifest/activity-
element.html#wsoft

Android Kotlin 应用程序 - 在软键盘上调整布局

Android Kotlin 应用程序 - 在软键盘上调整布局

如何解决Android Kotlin 应用程序 - 在软键盘上调整布局?

我想在出现软键盘时调整 Android Kotlin 应用布局。
我在 manifest.xml 中添加了以下行:
android:windowSoftInputMode=''adjustResize''
它没有用。

如果我需要添加更多内容来支持此功能,有人可以告诉我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

android – 调整大小后布局视图

android – 调整大小后布局视图

我正在创建一个显示经常变化的值的网格.因此,我使用的TextView在其内容发生变化时自动调整( Auto Scale TextView Text to Fit within Bounds).调整大小发生,但视图布局不正确

问题是,当我用HierarchyViewer检查活动时,布局会显示我想要的内容.

我的猜测是HierarchyViewer在视图上调用requestLayout()或invalidate(),但我已经尝试过但没有成功.此代码在主活动中调用,但不起作用.

new Handler().postDelayed(new Runnable() {            
            @Override
            public void run() {
              getwindow().getDecorView().requestLayout();
              getwindow().getDecorView().invalidate();
            }
          },5000);

我也尝试在调整大小后使视图无效.

TextView将重力设置为Center,如果没有调整大小,则看起来没问题.

欢迎任何提示,谢谢!

解决方法

我通过在TextView的一个父级中重写onLayout并使用在构造函数中创建的Handler来解决它
public class CellView extends LinearLayout{
   public CellView(Context context) {
     super(context);

     mHandler = new Handler();

     View.inflate(context,R.layout.cellview,this);
  }

 @Override
  protected void onLayout(boolean changed,int left,int top,int right,int bottom) {
    if(changed){
      mHandler.post(new Runnable() {          
        @Override
        public void run() {
          requestLayout();
        }
      });
    }

   super.onLayout(changed,left,top,right,bottom);
  }

我曾尝试在TextView的onLayout中调用requestLayout,因为它不起作用,我不知道为什么.可能是因为该值是通过Observer更新的,但onTextChanged侦听器应该在UI Thread中发生.我希望它能为别人服务

android – 键盘打开时动画布局调整大小

android – 键盘打开时动画布局调整大小

我想知道在显示键盘时是否有办法动画我的布局内容.

目前,当我启动我的活动时,它会打开键盘,这是一个带有翻译的动画,但我的视图的其余部分只是调整了一个笨重而可怕的效果.我想在我的主要布局上要求android:animateLayoutChanges =“true”就可以了,但是没有.我猜是因为它只处理自身内部的布局变化.

那么当键盘显示/隐藏时,他们的任何方式都可以使我的视图平滑地翻译/调整大小?

PS:我不想要adjustPan,adjustResize真的是我需要的,我只是希望它看起来更好.谢谢

解决方法

我意识到你在9个月前问了这个问题,没有人回答.我现在才第一次见到它,可能你不需要它,但我相信这可能是一个普遍的问题.

你需要做的就是像你说的那样添加android:animateLayoutChanges =“true”.这里的诀窍如下:

>您在editText的父布局中添加animateLayoutChanges
>您在activity / view / fragment中添加以下代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
   ViewGroup rootView = (ViewGroup) findViewById(R.id.your_root_layout_id);
   LayoutTransition layoutTransition = rootView.getLayoutTransition();    
   layoutTransition.enableTransitionType(LayoutTransition.CHANGING);
  }

Android软键盘不能平移网页视图

Android软键盘不能平移网页视图

我正在解决的原始问题更复杂,但出于调查目的,我已将测试用例简化为以下内容:

>单一全屏活动
>以编程方式创建的Web视图占据大约一半的水平屏幕空间,90%的垂直空间,并通过onCreate调用添加到根视图中:

ViewGroup parent =(ViewGroup)getwindow().getDecorView().getRootView();
parent.addView(myWebView);

>网页视图通过以下方式打开google.com:

使用loadURL( “http://google.com”)

> AndroidManifest.xml具有以下属性:

“机器人:windowSoftInputMode =” adjustPan”

当点击谷歌页面上的搜索框时,键盘弹出,但是网页视图本身没有向上移动,因为adjustPan指示应该发生.主活动还有一个本机文本字段,单击该字段将按预期移动整个布局(包括Web视图).

在Nexus 7和galaxy Nexus上的行为都出现在4.2.2上.

所以问题是如何将windowSoftInputMode属性adjustPan正确应用于Web视图实例,以便在显示软键盘时整个Web视图向上移动键盘占用的垂直空间.

在我试着在onMeasure中手动操作布局之前,我想看看是否有一致/更好的方法来处理这个问题.浏览器显然正确处理这种情况,因此不确定为什么Web视图无法处理此问题.

需要注意的一点是,由于我无法更改现有架构,因此无法将Web视图设置为全屏或单独的活动.

解决方法

如果我们在没有操作栏的情况下使用全屏,则adjustResize将无效.有关详细信息,请参阅此主题> adjustPan not preventing keyboard from covering EditText

关于Android软键盘调整大小布局安卓键盘大小怎么设置的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Android Kotlin 应用程序 - 在软键盘上调整布局、android – 调整大小后布局视图、android – 键盘打开时动画布局调整大小、Android软键盘不能平移网页视图的相关知识,请在本站寻找。

本文标签: