《Android开发卷——实时监听文本框输入》
2014-02-13 23:27
155 查看
在实际开发中,有时候会让用户发布一些类似微博、说说的东西,但是这个是有限制长度的,除了在文本输入框限制长度外,还要在旁边有一条提示还能输入多少个字的“友好提示”。
1、文本框限制输入长度
2、安卓没有提供文本域,这里顺便提一下如果把textview***成文本域。
<EditText android:id="@+id/push_edit" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFFFFF" android:hint="请输入你要发表的说说内容" android:maxLength="100" android:maxLines="6" android:minLines="6" android:textColor="#6C6C6C" android:textSize="12dp" > <requestFocus /> </EditText>
监听代码
public class MainActivity extends Activity { private EditText pushEdit; private TextView textNum; private Button btnSave,btnDelete; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pushEdit = (EditText)findViewById(R.id.push_edit); textNum = (TextView)findViewById(R.id.talk_personal_draftbox_num); btnSave = (Button)findViewById(R.id.push_ok); btnDelete = (Button)findViewById(R.id.push_delete); pushEdit.addTextChangedListener(textChange); btnSave.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getBaseContext(), "您提交的内容是:"+pushEdit.getText().toString(), Toast.LENGTH_LONG).show(); } }); btnDelete.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { pushEdit.setText(""); } }); } TextWatcher textChange = new TextWatcher(){ @Override public void afterTextChanged(Editable s) { if(pushEdit.length()<=100){ textNum.setText(100-pushEdit.length()+""); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { }}; }
项目源码:http://download.csdn.net/detail/chillax_li/6920963
尊重原创,转载请注明出处:http://blog.csdn.net/chillax_li/article/details/19177391
相关文章推荐
- 实时监听文本框输入
- 监听输入框值变化的最佳方案 oninput 和 onpropertychange (实时监控文本框改变的最佳方案)
- 实时监听input标签输入 实时监听文本框输入 避免中文输入法无法触发onkeyup事件的问题
- Android之监听文本框输入的文字个数并实时显示还可以输入的个数-->TextWatcher
- 实时监听文本框输入
- jquery实时监听某个文本框的输入事件
- iOS 实时监听UITextField输入事件
- 完整版文本框即时输入数据监听并下拉显示匹配数据
- Java文本框只能输入数字,键盘监听,以及判断字符串是否只是数字,并去除前面多余的0
- js监听input输入框值的实时变化实例
- 实时监听input输入的变化(兼容主流浏览器)
- 实时监听输入框值变化:oninput & onpropertychange
- 实时监听输入框值变化
- 实时监听输入框值变化的完美方案:oninput & onpropertychange
- 实时监听输入框值变化的完美方案:oninput & onpropertychange
- EditText监听方法,实时的判断输入多少字符
- 实时监听输入框值变化的完美方案(兼容ie):oninput & onpropertychange
- EditText监听方法实时的判断输入多少字符
- js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange
- 实时监听输入框值变化的完美方案:oninput & onpropertychange