转载请标明出处: http://blog.csdn.net/lxk_1993/article/details/50527886 本文出自:【lxk_1993的博客】 如题 当listview的item...中有edittext时,怎么保存edittext的值?...Edittext In Listview 笔者刚开始是直接 addTextChangedListener 效果是这样,点击添加的时候,edittext的值会消失。 最后实现的效果图。
本文实例讲述了Android编程之ListView和EditText发布帖子隐藏软键盘功能。...分享给大家供大家参考,具体如下: 在Android开发中,手动调用软件盘的隐藏和显示有时候也是非常常见的需求。 EditText控件实现了点击打开软键盘输入功能,but why ?...开发有个布局是最外层是FrameLayout,包裹了ListView,bottom底部是个edit输入框,当点输入框打开keyboard时候,需要下滑listView隐藏keyboard,但上滑继续滑动...mEditTouchedFlag) setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR); //键盘隐藏...so当一步步根据自己的调试终于达到自己的满意了。
今天在做公司年会的手机端上墙页面,发现在输入完成后,点击输入框以外的任何区域,键盘收起输入框没有自动回弹。 ?...= obj) { //延时隐藏 setTimeout(function () { // textarea会失去焦点
1,实现方法一:通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 <LinearLayout xmlns:android="http:...imm.hideSoftInputFromWindow(v.getWindowToken(), 0); break; } } 这样就可以完美的解决了输入框外的<em>隐藏</em>效果...2,实现思路二:通过dispatchTouchEvent每次ACTION_DOWN事件中动态判断非<em>EditText</em>本身区域的点击事件,然后在事件中进行屏蔽。...= null && (v instanceof <em>EditText</em>)) { int[] leftTop = { 0, 0 }; //获取输入框当前的location...&& event.getY() > top && event.getY() < bottom) { // 点击的是输入框区域,保留点击<em>EditText</em>
本文原创公众号:不会笑青年,授权转载请联系微信(laughyouth369),授权后,请在原创发表48小时后再转载。
业务中在一定场景中会将input 设置为只读状态,在IOS safari上当input 输入框focus 时,仍会出现键盘上的上下箭头,这种用户体验非常不好,如何干掉呢?...但是对于输入框的状态是只读时,给用户弹出这样的箭头就不应该了。 唯一的选择是当输入被聚焦时禁用表单中的所有其他输入,因此就不会出现上下切换的选项卡。...具体实施方法是 focus某个input时,对于所选input之外的所有input与textarea元素,添加readobly参数。
键图标的设置 想象一下,当我们在EditText中完成了输入,想要以输入的内容作为关键字进行搜索时,却需要按下“完成”图标的Enter按键,显然这不符合良好的用户体验设计。 ...,系统将选择一个合适的状态或依赖于主题的设置 【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示 【C】stateHidden...:用户选择activity时,软键盘总是被隐藏 【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的 【E】stateVisible:软键盘通常是可见的...【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态 【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示 【H】adjustResize...方法三: 强制隐藏Android输入法窗口 例如: EditText edit=(EditText)findViewById(R.id.edit); InputMethodManager imm
当设置了布局动画的ViewGroup添加或者删除内部view时就会触发动画。...stateUnchanged-不改变状态:当前界面软键盘状态由上个界面软键盘的状态决定; stateHidden-隐藏状态:进入页面,无论是否有输入需求,软键盘是隐藏的,但是如果跳转到下一个页面软键盘是展示的...stateAlwaysHidden-总是隐藏状态:当设置该状态时,软键盘总是被隐藏,和stateHidden不同的是,当我们跳转到下个界面,如果下个页面的软键盘是显示的,而我们再次回来的时候,软键盘就会隐藏起来...stateVisible-可见状态:当设置为这个状态时,软键盘总是可见的,即使在界面上没有输入框的情况下也可以强制弹出来出来。...stateAlwaysVisible-总是显示状态:当设置为这个状态时,软键盘总是可见的,和stateVisible不同的是,当我们跳转到下个界面,如果下个页面软键盘是隐藏的,而我们再次回来的时候,软键盘就会显示出来
Android点击其他地方隐藏键盘 1.第一种:隐藏页面一进来EditText获取焦点就弹出软键盘 在oncreate()里调用如下方法即可 /** * 隐藏软键盘 */...获取焦点已经弹起软键盘,点击其他空白区域隐藏软键盘 此方法可以写到BaseActivity中其他Activity就相应的也会继承 @Override public boolean dispatchTouchEvent...所在坐标和用户点击的坐标相对比, * 来判断是否隐藏键盘,因为当用户点击EditText时则不能隐藏 */ private boolean isShouldHideKeyboard...= null && (v instanceof EditText)) { int[] l = {0, 0}; v.getLocationInWindow(...,隐藏软键盘 */ private void hideKeyboard(IBinder token) { if (token !
在点击Editext的时候安卓会弹出软键盘,在我们输入完后不点击软键盘的”完成”键的时候,软键盘有时候会一直停留在”界面”,甚至跳转到另一个”界面”上.这样体验上不是很好.所以点击非EditText...区域上,让软键盘隐藏起来是一种可行的方案....所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘,因为当用户点击EditText时没必要隐藏 * * @param v * @param event...内,在就让软键盘弹起 // 点击EditText的事件,忽略它。...return true; } } return false; } /** * 隐藏软键盘
--最大的行数,当输入内容超过maxlines,文字会自动向上滚动--> android:singleLine="true" <!...--设置当文字过长时,该控件该怎样显示,例如设置以下值:"start"省略号显示在开头,"end"省略号显示在结尾,"middle"省略号显示在中间,"marquee"以跑马灯的方式显示(动画横向移动)...); //数字键盘 3.强制显示隐藏软键盘 InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE...); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); //隐藏软键盘 imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED...); //显示软键盘 4.始终不弹出软键盘 //在XML文件中,Edittext父布局上进行如下设置 android:focusable="true" android:focusableInTouchMode
3.2解决和系统键盘显示冲突 这就需要我们把页面中所有的EditText传递到封装的工具类中,调用这个方法隐藏系统键盘 /** * 隐藏系统键盘 * * @param editText */ public...3.3动态绑定输入框 系统的输入框是当EditText获取焦点的时候会弹出来,所以这里我们要给传递进来的EditText设置焦点改变监听,通过焦点改变来显示键盘。...仍然在获取焦点,再次点击这个EditText,键盘并未弹出。...rootView.getChildAt(i), "translationY", 0, moveHeight).setDuration(400).start(); } } }复制代码 在键盘隐藏的时候...模式是输入英文字母 android:inputType="number" 复制代码 4.3点击非键盘和焦点区域,让键盘消失 重写activity的方法,然后调用隐藏键盘方法 @Override public
除此之外,我们创建一个函数attachTo(EditText)将EditText与我们自定义的键盘绑定 fun attachTo(editText: EditText) { //如果editText与上次设置的是同一个对象...Log.e(TAG, "attachTo") //根据焦点及点击监听,来显示或者隐藏键盘 onFoucsChange() //隐藏系统键盘 hideSystemSoftKeyboard() //显示自定义键盘...hasFocus && mKeyBoardView.visibility == View.VISIBLE) { //如果当前时失去较大,并且当前在键盘正在显示,则隐藏 mKeyBoardView.visibility...再次点击时, // 焦点改变函数不会回调,所以在此判断如果隐藏就显示 if (mKeyBoardView.visibility == View.GONE) { mKeyBoardView.visibility...KEYCODE_DONE 时,调用hideSoftKeyboard函数隐藏键盘,并执行隐藏动画,动画的xml文件就不在贴出了。
软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。...stateUnchanged 当主窗口出现在前面时,软键盘被保持它上次是什么状态,无论上次是可见或隐藏。...stateHidden 当用户选择该Activity时,软键盘被隐藏——也就是说,当用户确定导航到该Activity时,不管他离开的Activity的软键盘是可见还是隐藏都会被隐藏,不过当用户离开一个...stateAlwaysHidden 当该Activity主窗口获取焦点时,软键盘总是被隐藏的,不管是确认导航到该Activity还是Activity被覆盖后显示出来。...stateAlwaysVisible 当该Activity主窗口获取焦点时,软键盘总是显示的,不管是确认导航到该Activity还是Activity被覆盖后显示出来。
Non-Touch Mode 就是指键盘出来了,这种状态是非Touch Mode模式 没有键盘的其他所有的操作应该都属于 Touch Mode,比如:点击,拖动,手势滑动,滚动,等等, 大多数...Android设备都是触摸屏的,但是实际上Android设备也支持键盘操作,允许通过键盘来完成导航,点击,输入等。 ...当用户通过键盘(或者轨迹球)操作的时候,有必要聚焦当前接受输入的UI元素,例如,高亮(聚焦)某个按钮,让用户知道当前正在操作的UI元素是哪个。 ...有些UI元素,即使是在Touch Mode的状态之下,也需要获得焦点,典型的就是Edittext。那么,这种情况该如何处理呢? 答案就是做特殊处理。...调用View的setFocusableInTouchMode(true)可以使View在Touch Mode模式之下仍然可获得焦点(像Edittext就是在内部设置了这个属性),调用isFocusableInTouchMode
尝试方案:寻找各种方法去隐藏软键盘,网上各种找。思路是在活动退出时,会调用onDestroy方法销毁界面,在这个方法里面想办法隐藏界面即可。找到下面这种方法,但还是不行。...还尝试过用基类找到所有edittext然后让它们失去焦点,隐藏软键盘。...所以在onPasue()方法里隐藏软键盘就有效,在onDestroy()方法里不管用任何方法都是无效的。...注意点:用这个隐藏软键盘的方法,最好做为空判断,否则有可能会出现空指针的异常,如当前界面没有控件获取焦点时,则getCurrentFocus()这个方法得到的是一个null....第二步,布局里加一个scrollview将你要被顶起的视图放进这里,然后当软键盘显示的时候,就会在scrollview里滚动以获得空间进行显示软键盘。
); imm.showSoftInput(editText,0); 在正常的一个activity按照上面是可以实现的,但是我遇到的问题是加载数据显示之后点击按钮改变了布局的显示状况,然后再想弹出软键盘...,但是一直无法弹出键盘 通过查阅网上资料,给出的解析是在布局加载的过程中是无法弹出软键盘的,所以需要适当的延迟一下软键盘的弹出 最终代码如下: //获取焦点 editText.setFocusable...(true); editText.setFocusableInTouchMode(true); editText.requestFocus(); //延迟弹出软键盘 Timer timer = new...另附其他软键盘常用方法: 1.如果软键盘已弹出则隐藏,反之弹出....getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 2.隐藏软键盘
Android 软键盘状态并隐藏输入法的实例 1 软键盘状态的切换 2 强制隐藏输入法键盘 MainActivity如下: package cc.c; import android.os.Bundle...android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText...; import android.app.Activity; import android.content.Context; /** * Demo描述: * 1 软键盘状态的切换 *...2 强制隐藏输入法键盘 */ public class MainActivity extends Activity { private EditText mEditText; private...inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); } /** * 强制隐藏输入法键盘
Keyboard 键盘对象,通过加载xml的配置获得键盘的排列。...xml 文件键盘描述 一个xml文件,放置在 xml 资源文件夹下,描述了 显示的键盘按钮,和排列,键盘宽度和高度等。...this.keyboardView.setPreviewEnabled(false); this.keyboardView.setOnKeyboardActionListener(listener2); 隐藏系统自带的键盘...根据android系统的版本的不同,有不同的方法,需要利用反射,见代码: /** * 隐藏系统键盘 * * @param editText */ public...return false; return viewContainer.getVisibility() == View.VISIBLE; } /** * 隐藏系统键盘
1.在包含EditText的父布局中添加android:focusable="true"和android:focusableInTouchMode="true" <?...name=".TestAActivity" android:windowSoftInputMode="adjustResize|stateHidden" </activity 3.进入页面强制隐藏软键盘...如果前两种方法都不起作用的话,可以使用这种方法: /** * 隐藏输入软键盘 * @param context * @param view */ public static void hideInputManager...= null){ imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏 } } 总结 以上所述是小编给大家介绍的...Android禁止EditText自动弹出软键盘的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
领取专属 10元无门槛券
手把手带您无忧上云