欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

布局边框与输入法显隐等 笔记记录

程序员文章站 2022-06-17 19:03:46
目前在开发小项目,已经3天了,期间遇到几个新的知识点,记录一下显隐输入法 //隐藏/开启输入法 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);//隐藏输入法...

目前在开发小项目,已经3天了,期间遇到几个新的知识点,记录一下

显隐输入法

 //隐藏/开启输入法
                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
//隐藏输入法
                InputMethodManager inputMethodManager=(InputMethodManager)getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                EditText input=(EditText)findViewById(R.id.input_content);
                inputMethodManager.hideSoftInputFromWindow(input.getWindowToken(),0);//隐藏

给布局添加边框

先在drawable建立布局underline.xml

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
      <!-- 连框颜色值 -->
      <item>
        <shape>
          <solid android:color="#dddddd" />
        </shape>
      </item>
      <!-- 主体背景颜色值 -->
      <item android:bottom="1dp" android:top="1dp" android:left="3dp" android:right="3dp">
        <shape>
              <solid android:color="#ffffff" />
            </shape>
      </item>
</layer-list>

在布局中添加 android:background="@drawable/underline" 即可

布局随输入法上移

在activity中添加 android:windowSoftInputMode=“adjustPan|stateUnspecified” 即可

动态给布局增加layout_marginLeft/Right/Top/Bottom

LinearLayout.LayoutParams layoutParam = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
layoutParam.setMargins(0, 40, 0, 0);//left top right bottom
//设置布局
linearLayout1.setLayoutParams(layoutParam);

获取屏幕宽度/高度

DisplayMetrics dm=getResources().getDisplayMetrics();
//屏幕宽度的2/3
content_width=(dm.widthPixels*2)/3;

!!!系统默认字体大小为15

本文地址:https://blog.csdn.net/qq_43071174/article/details/110151348