布局边框与输入法显隐等 笔记记录
程序员文章站
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
上一篇: 磁选机磁包角大小的影响
下一篇: vue的封装