博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 数字键盘制作
阅读量:5243 次
发布时间:2019-06-14

本文共 3866 字,大约阅读时间需要 12 分钟。

//布局相关 
//.....自己看
editText = (EditText) mView.findViewById(R.id.qc_liangpin); text = (EditText) mView.findViewById(R.id.qc_buliangping); editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override public void onFocusChange(View v, boolean hasFocus) {
Edit_Tyep = 1;//多个输入框时做的焦点判断 } }); text.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override public void onFocusChange(View v, boolean hasFocus) {
Edit_Tyep = 2; } });
Button btn0 = (Button) mView.findViewById(R.id.btn_zero); btn0.setOnClickListener(listener); Button btn1 = (Button) mView.findViewById(R.id.btn_one); btn1.setOnClickListener(listener); Button btn2 = (Button) mView.findViewById(R.id.btn_two); btn2.setOnClickListener(listener); Button btn3 = (Button) mView.findViewById(R.id.btn_three); btn3.setOnClickListener(listener); Button btn4 = (Button) mView.findViewById(R.id.btn_four); btn4.setOnClickListener(listener); Button btn5 = (Button) mView.findViewById(R.id.btn_five); btn5.setOnClickListener(listener); Button btn6 = (Button) mView.findViewById(R.id.btn_six); btn6.setOnClickListener(listener); Button btn7 = (Button) mView.findViewById(R.id.btn_seven); btn7.setOnClickListener(listener); Button btn8 = (Button) mView.findViewById(R.id.btn_eight); btn8.setOnClickListener(listener); Button btn9 = (Button) mView.findViewById(R.id.btn_nine); btn9.setOnClickListener(listener); Button btndel = (Button) mView.findViewById(R.id.btn_del); btndel.setOnClickListener(listener); Button btnclear = (Button) mView.findViewById(R.id.btn_clear); btnclear.setOnClickListener(listener);
Button.OnClickListener listener = new Button.OnClickListener() {
public void onClick(View v) {
Editable editable = null; int start = 0; if (Edit_Tyep == 1) {
editable = editText.getText(); start = editText.getSelectionStart(); } else if (Edit_Tyep == 2) {
editable = text.getText(); start = text.getSelectionStart(); } else {
editable = editText.getText(); start = editText.getSelectionStart(); } switch (v.getId()) {
case R.id.btn_zero: editable.insert(start, "0"); break; case R.id.btn_one: editable.insert(start, "1"); break; case R.id.btn_two: editable.insert(start, "2"); break; case R.id.btn_three: editable.insert(start, "3"); break; case R.id.btn_four: editable.insert(start, "4"); break; case R.id.btn_five: editable.insert(start, "5"); break; case R.id.btn_six: editable.insert(start, "6"); break; case R.id.btn_seven: editable.insert(start, "7"); break; case R.id.btn_eight: editable.insert(start, "8"); break; case R.id.btn_nine: editable.insert(start, "9"); break; case R.id.btn_clear: if (editable != null) editable.delete(0, editable.length()); break; case R.id.btn_del: if (start > 0) editable.delete(start - 1, start); break; } } };
由于时间问题没有 给全代码  关键地方用颜色标出 其实很简单 相信应该能够看懂!
 

转载于:https://www.cnblogs.com/peng-chenguang/p/5618171.html

你可能感兴趣的文章
浅谈算法和数据结构: 一 栈和队列
查看>>
Java内部类详解
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
图论-次短路求法
查看>>
What's New for Visual C# 6.0
查看>>
ExtJs学习笔记之ComboBox组件
查看>>
关于收费软件
查看>>
getopt_long
查看>>
TensorFlow MNIST CNN 代码
查看>>
javascript之Style物
查看>>
JSON跨域解决方案收集
查看>>
SSH框架整合总结
查看>>
图的深度优先遍历
查看>>
C# 之 提高WebService性能大数据量网络传输处理
查看>>
md5sum命令详解
查看>>
[bzoj1004] [HNOI2008] Cards
查看>>
原生HttpClient详细使用示例
查看>>
几道面试题
查看>>
Factory Design Pattern
查看>>
python中贪婪与非贪婪
查看>>