listview 文本框中的内容无法修改

编程有钱人了 2013-06-08 05:16:58
listview展示数据
每行都有一个文本框EditText
当个EditText获得焦点弹出数字键盘修改里面的数字后,关闭键盘 里面的数字还原到之前的数字
为什么啊
刚加载listview的时候:如下图

弹出键盘修改数字后:如下图

关闭数字键盘后:如下图

晕了,为什么我刚把文本中的1改成3 ,关闭输入法后怎么变成原来的1了啊?
...全文
140 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MR__P 2013-06-09
  • 打赏
  • 举报
回复
由于你将listview和adapter绑定在了一起,可能需要更新一下
编程有钱人了 2013-06-08
  • 打赏
  • 举报
回复
这个MAX_DESCRIPTION_SIZE  定义多少 0?
csdn_2013 2013-06-08
  • 打赏
  • 举报
回复
引用 1 楼 wangjun8868 的回复:
没人回答吗!!!
给textView增加相应的监听事件看看

	        mDescriptionTextView.addTextChangedListener(new TextWatcher() {
	
				public void onTextChanged(CharSequence s, int start, int before, int count) {
				}
	
				public void beforeTextChanged(CharSequence s, int start, int count,
						int after) {
				}
	
				public void afterTextChanged(Editable s) {
					mLength = s.length();
					if(s.length() == MAX_DESCRIPTION_SIZE && mDescriptionTextView.isFocused()){
						if(Constants.LOG_ERROR) {
							Log.e(TAG, "Reached MAX_DESCRIPTION_SIZE : " + s.length() );
						}
						Toast.makeText(mActivity,R.string.str_desc_max_toast, Toast.LENGTH_LONG).show();
					}
				}
			});
	        mDescriptionTextView.setOnFocusChangeListener(new View.OnFocusChangeListener() {
				
				public void onFocusChange(View v, boolean hasFocus) {
					if(hasFocus) {
						if(mLength == MAX_DESCRIPTION_SIZE){
							if(Constants.LOG_ERROR) {
								Log.e(TAG, "Reached MAX_DESCRIPTION_SIZE : " + mLength);
							}
							Toast.makeText(mActivity,R.string.str_desc_max_toast, Toast.LENGTH_LONG).show();
						}
					}
					
				}
			});
编程有钱人了 2013-06-08
  • 打赏
  • 举报
回复
没人回答吗!!!

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧