- 浏览: 185405 次
- 性别:
- 来自: 浙江
文章分类
最新评论
android编程时,当打开一个activity时,经常会因为内部存在editText类的组件,自动出现软键盘,影响视觉效果。
如果屏蔽软键盘,代码会比较繁杂,下面是列举了一个简单的方法。
我们可以这样来处理视图,将editText的焦点换成别的组件,像TextView,Button等等,这样就不会出现软键盘了。
先了解两句代码:
View.setFocusable(true),对应xml : android:focusable="true".
View.setFocusableInTouchMode(true),对应xml : android:focusableInTouchMode="true".
两者的意思是让组件可以获得焦点。不过有些区别,前者执行false条件后,在执行true,还是不能获取焦点。后者执行上述过程,还是能获取焦点。
当你加入上述代码后,在创建activity时,调用对应view的requestFocus(),这样就可以获得焦点了。当editText失去焦点了,也就不会有软键盘了
如果屏蔽软键盘,代码会比较繁杂,下面是列举了一个简单的方法。
我们可以这样来处理视图,将editText的焦点换成别的组件,像TextView,Button等等,这样就不会出现软键盘了。
先了解两句代码:
View.setFocusable(true),对应xml : android:focusable="true".
View.setFocusableInTouchMode(true),对应xml : android:focusableInTouchMode="true".
两者的意思是让组件可以获得焦点。不过有些区别,前者执行false条件后,在执行true,还是不能获取焦点。后者执行上述过程,还是能获取焦点。
当你加入上述代码后,在创建activity时,调用对应view的requestFocus(),这样就可以获得焦点了。当editText失去焦点了,也就不会有软键盘了
发表评论
-
关于Android的webSocket的简单使用
2017-05-12 14:34 987使用第三方jar: autobahn-0.5.0.jar 连 ... -
Comparator自定义排序的使用
2017-05-11 14:18 749java对于集合的自定义排序方法有: Arrays.sort ... -
查看Android虚拟机文件相关命令
2017-05-02 14:12 608我们在虚拟机下添加文件后,想查看下文件是否正确创建,可在win ... -
android6.0创建文件问题
2017-05-02 12:58 587Android在6.0有了动态权限管理,在文件创建时就需要动态 ... -
xutils的http模块的简单使用
2017-04-28 16:05 527先导入xutils相关依赖: compile 'org.xut ... -
Litepal的简单使用
2017-04-27 17:21 642相关包下载地址:https://github.com/Lite ... -
Android下拉刷新上拉加载控件的使用
2017-04-21 10:46 852参考链接:http://www.jianshu.com/p/6 ... -
图片加载框架
2017-04-19 16:29 402图片加载框架: picasso ImageLoader -
Android的Service总结
2017-04-17 15:46 461参考链接:http://www.cnblogs.com/lwb ... -
解决ViewPager的addOnPageChangeListener不加载第一个的问题
2017-03-18 17:53 2649今天在使用ViewPager的时候发现个问题。 需求如下: ... -
clone方法的使用
2017-01-04 10:14 555由于Java有引用这一说,当两个变量指向同一块内存时,改变 ... -
Fragment无法切换问题
2016-12-16 14:57 2114Android有一个回收机制,当内存不足时,会自动回收相关内存 ... -
关于Material Design的CollapsingToolbarLayout初次使用
2016-12-16 13:38 614最近了解了下CollapsingToolbarLayout的使 ... -
MVP模式的学习
2016-12-10 15:15 676以前我写代码都是使用MVC模式,这种模式使Activity变得 ... -
Material Design:Android Design Support Library 介绍
2016-12-10 14:14 471参考链接 : https://blog.leancloud.c ... -
SpannableString简介
2016-12-10 14:03 424参考链接: http://www.cnblogs.com/ji ... -
getResources().getDrawable方法的废弃
2016-12-10 13:20 1236参考链接:http://www.jianshu.com/p/e ... -
关于AndroidStudio的Unsupported major.minor version 52.0异常
2016-12-10 13:15 2380参考链接:http://blog.csdn.net/fakin ... -
Android记录
2015-06-01 10:54 642http://tools.android-studio.org ... -
android自定义控件相关使用
2015-04-24 16:53 612用代码简单介绍下自定义控件的使用: 先看主activity: ...
相关推荐
在 manifest 中,描述了每一个组件以及组件的作用,其中有 6 个组件,它们是 Android 应用程序的基石: 知识点一:Activities(活动) Activities 是应用程序的显示层,每一个画面对应于你的应用程序,将会是 ...
现在,当我们的自定义Button在不同状态下(按下、获取焦点、正常)时,它会根据我们在`custom_button.xml`中定义的规则改变颜色。同时,通过自定义属性,我们还能控制文本颜色和大小,使按钮更加灵活。 在实际开发...
这通常涉及到调用`requestFocusFromTouch()`方法来让当前被触摸的item获取焦点。 4. 设置选择模式 RecyclerView有多种选择模式,如SINGLE_CHOICE、MULTIPLE_CHOICE和NO_CHOICE。在处理焦点问题时,可能需要根据...
综上所述,让`ImageView`在Android移动端,特别是机顶盒项目中获取焦点并实现交互,需要一系列的配置和代码调整。通过以上步骤,我们可以使`ImageView`成为可交互的元素,提升用户体验,特别是在需要导航和反馈的...
在Android开发中,`EditText` 是一个...通过以上介绍,我们了解了如何在Android中定制`EditText`的样式,限制输入字符,实现自动换行以及确保其能够获取焦点。这些技巧可以帮助开发者创建更符合用户体验的Android应用。
在`Android Studio`中,我们可以使用内置的布局编辑器快速设计登录界面,拖放`EditText`和其他组件,调整它们的布局属性。同时,`Android Studio`提供了丰富的代码补全和错误检查功能,使得编写和调试代码更加高效。...
1. **焦点获取**:当用户操作(如点击或按键)使得某个控件变得可聚焦时,该控件会获取焦点。例如,用户点击屏幕上的一个按钮,按钮就会获得焦点。 2. **焦点转移**:用户通过按键(如方向键)或触摸操作可以改变...
标题提到的"android跑马灯效果,失去焦点也可以实现"意味着即使控件没有获取到焦点,仍然可以保持滚动效果。这在设计用户界面时特别有用,因为有时候我们希望信息能够持续吸引用户的注意力,而不仅仅是当用户交互时...
- **onResume()**:Activity获取焦点并准备与用户交互时调用。 - **onPause()**:Activity失去焦点但仍可见时调用。 - **onStop()**:Activity完全不可见时调用。 - **onDestroy()**:Activity即将被销毁时调用...
当组件获取焦点时,可以通过改变背景颜色、边框样式等方式突出显示。在代码中,可以通过设置`android:focusable`、`android:focusableInTouchMode`以及`android:drawableFocusable`属性来控制焦点样式。 3. **...
按下返回键时,栈顶的Activity出栈,栈中的下一个Activity变为栈顶并获取焦点。 理解Activity的这些概念和行为对于开发高效的Android应用至关重要。Activity的状态管理和生命周期回调是确保应用正确运行和响应用户...
在Android开发中,"android焦点滑动"通常指的是在用户操作界面时,控件之间的焦点转移和滑动浏览效果。这种效果是通过Android系统提供的触摸事件处理和布局管理来实现的,尤其在列表视图(ListView)、滚动视图...
在Android开发中,ListView作为一款常用的UI组件,用于展示列表数据,其焦点管理问题一直是开发者关注的重点之一。尤其是在处理ListView的子控件焦点时,可能会遇到一些棘手的问题,如子控件无法获取焦点,这直接...
在Android应用开发中,四大核心组件包括:Activities(活动)、Services(服务)、Broadcast Receivers(广播接收器)以及Content Providers(内容提供者)。本文将详细介绍这四大组件及其应用场景。 #### 二、...
在Android UI体系中,每个可交互的组件(如Button、EditText等)都可能获取焦点。焦点的存在意味着当前用户可以通过键盘输入或触摸屏幕来与该组件交互。焦点的转移通常发生在用户触摸屏幕或者通过导航键在不同组件间...
在Android系统中,输入法(Input Method)是用于输入文本的关键组件,特别是在触屏设备上。当用户需要在应用中的某个控件(如EditText)输入文本时,输入法会自动弹出。然而,有些情况下,我们可能遇到一类特殊的...
使得 Activity 获取焦点,可以进行操作(交互)。 * onPause():该方法在系统准备去启动或者恢复另一个 Activity 的时候调用,我们通常会在这个方法中将一些消耗 CPU 的资源释放掉,以及保存一些关键数据,但这个...
总之,"动画移动后获取焦点"是Android开发中增强用户交互的一种方法,涉及到控件焦点管理、视图动画和ListView的使用。理解并掌握这些知识点,有助于你构建更生动、更具吸引力的Android应用。在实践中,你还需要考虑...
在Android应用开发中,理解并熟练掌握这四大组件是至关重要的。 1. **Activity**: - `onStart`:当Activity变得可见但不一定是前台时调用,用户可以感知到Activity的存在。 - `onResume`:Activity获得焦点并与...