EditText属性
<EditText
android:id=“@+id/login_pasw”
android:layout_width=“match_parent”
android:layout_height=“20dp”
android:layout_marginLeft=“6dp”
android:background=“@null”
android:gravity=“center_vertical”
android:hint=“@string/inputpassword”
android:imeOptions=“actionDone”//回车属性为完成
android:textColor=“@color/white”
android:textColorHint=“@color/white”
android:textCursorDrawable=“@drawable/editcolor”
android:textSize=“16sp” />
activity完整代码
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
//这里注意要作判断处理,ActionDown、ActionUp都会回调到这里,不作处理的话就会调用两次
if (KeyEvent.KEYCODE_ENTER == event.getKeyCode() && KeyEvent.ACTION_DOWN == event.getAction()) {
String name = login_name.getText().toString();
String passw = login_pasw.getText().toString();
if (TextUtils.isEmpty(name)) {
// ToastUtil.showInfo(this, “请输入用户名”, Toast.LENGTH_LONG);
Toast.makeText(this, “请输入用户名”, Toast.LENGTH_SHORT).show();
return false;
}
if (TextUtils.isEmpty(passw)) {
// ToastUtil.showInfo(this, “请输入密码”, Toast.LENGTH_LONG);
Toast.makeText(this, “请输入密码”, Toast.LENGTH_SHORT).show();
return false;
}
logtest(name, passw);//登录方法
//处理事件
return true;
}
return super.dispatchKeyEvent(event);
}
获取回车按钮事件方法二:
mEtGoodName.setOnEditorActionListener((v, actionId, event) -> {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
//搜索
return true;
}
return false;
});
附:
==
设置软键盘回车键显示内容
显示搜索
<EditText
android:id=“@+id/homesosoedit”
android:layout_width=“0dp”
android:layout_height=“25dp”
android:background=“@null”
android:hint=“请输入你要找的内容”
android:textColor=“@color/login_black”
android:textColorHint=“@color/bababa”
android:textCursorDrawable=“@drawable/editcolor”
android:imeOptions=“actionSearch”
android:singleLine=“true”
android:textSize=“13dp”
android:layout_weight=“8”/>
显示开始
android:imeOptions=“actionGo”
显示完成
android:imeOptions=“actionDone”
显示下一个
android:singleLine=“true”
android:imeOptions=“actionNext”
发送
android:imeOptions=“actionSend”
自定义展开或收起软键盘
public class CommonUtils {
public static void showSoftInput(Context context ) {
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
// imm.showSoftInput(view, InputMethodManager.SHOW_FORCED);
}
public static void hideSoftInput(Context context, View view) {
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
}
}
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//隐藏软键盘 //
imm.hideSoftInputFromWindow(textView.getWindowToken(), 0);
//显示软键盘
// imm.showSoftInputFromInputMethod(textView.getWindowToken(), 0);
// //切换软键盘的显示与隐藏
// imm.toggleSoftInputFromWindow(tv.getWindowToken(), 0, InputMethodManager.HIDE_NOT_ALWAYS);
点击空白处隐藏软键盘
==========
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
View v = getCurrentFocus();
if (isShouldHideKeyboard(v, ev)) {
hideKeyboard(v.getWindowToken());
}
}
return super.dispatchTouchEvent(ev);
}
private boolean isShouldHideKeyboard(View v, MotionEvent event) {
if (v != null && (v instanceof EditText)) {
int[] l = {0, 0};
v.getLocationInWindow(l);
int left = l[0],
top = l[1],
bottom = top + v.getHeight(),
right = left + v.getWidth();
if (event.getX() > left && event.getX() < right
&& event.getY() > top && event.getY() < bottom) {
// 点击EditText的事件,忽略它。
return false;
} else {
return true;
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
最后
以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。
后面我就自己整理了一套资料,还别说,真香!
资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
图片转存中…(img-w3TYiOqs-1712825316612)]
[外链图片转存中…(img-CfvQbPXX-1712825316612)]
[外链图片转存中…(img-A0yy5Y5w-1712825316613)]
[外链图片转存中…(img-AoZO60PD-1712825316613)]
[外链图片转存中…(img-NZEtaLuI-1712825316613)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-4LGHYUrt-1712825316614)]