EditView显示和隐藏软键盘(黑屏问题)
2017-08-02 19:42
183 查看
光标的颜色(有些手机是不支持光标颜色的设置的比如:华为手机)
在drawable文件夹下新建login_editview_cursor_color.xml,内容如下
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="@color/color_fa1155" /> <size android:width="1dp"/> </shape>
输入的editView内容:
<EditText android:id="@+id/login_verify_mobile" android:layout_width="match_parent" android:layout_height="55dp" android:layout_gravity="center_vertical" android:background="#ffffff" android:gravity="center_vertical" android:hint="请输入手机号" android:inputType="number" android:maxLines="1" android:textCursorDrawable="@drawable/login_editview_cursor_color" android:paddingLeft="15dp" android:paddingStart="15dp" android:textColor="#222222" android:textColorHint="#CCCCCC" android:textSize="14sp" />
如果是在包含fragment的Activity中尽量不要使用 android:windowSoftInputMode="adjustResize|stateHidden",隐藏软键盘,容易出现弹出和隐藏的黑屏
现象。可以在代码中这是editView 的焦点为false来隐藏软键盘。
mMobileNumber.setCursorVisible(false);//隐藏光标 mMobileNumber.setFocusable(false);//失去焦点 mMobileNumber.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mMobileNumber.setFocusable(true); mMobileNumber.setCursorVisible(true); mMobileNumber.setFocusableInTouchMode(true); mMobileNumber.requestFocus(); //打开软键盘 InputMethodManager inputManager = (InputMethodManager) mMobileNumber.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(mMobileNumber, 0); } });
还有一种在弹软键盘和隐藏软件盘的时候,有fragment的情况,也可以更换theme来进行。参考http://blog.csdn.net/hjj395139289/article/details/53309417
相关文章推荐
- android 关于软键盘的显示和隐藏监听,解决挡住Editview的问题
- 使用KeyboardView导致EditText光标不显示的问题
- 解决Webview滑动黑屏外加显示黑屏的问题
- Swift中使用presentViewController跳转页面后模拟器显示黑屏问题
- 解决WebView加载离线HTML时白屏、黑屏以及可能不显示的问题
- popupWindow+软键盘弹出,edittext设置,textview字体颜色设置,log打印过长显示不出来的问题
- listview或recyclerView嵌套edittext出现复用问题的解决方式
- RecyclerView嵌套GridView显示不全,Item的复用的问题
- Add View -> Strongly-typed view ->Model Class 显示不出来的问题解决
- RecyclerView, ListView 只显示一行内容 问题解决
- ScrollView 嵌套 ViewPager,ViewPager内容不显示问题
- ScrollView嵌套ViewPager,ViewPager内容不显示问题
- ASP.NET MVC 给ViewBag赋值Html格式字符串的显示问题总结
- iOS中一个tableView中显示两种cell的问题
- imageView高度与显示问题:scaleType属性,adjustViewBounds属性
- android Webview加载腾讯视屏不显示问题
- 解决 通过继承QAbstractTableModel并实现headerData方法给QTableView添加标题时,标题不显示 的问题
- 问题:xcode5下怎样将自建的xib变成root-view显示
- 关于tableview不能全部显示cell的问题?
- Xcode 8上 storyboard xib 使用imageView不显示问题