android 数字键盘制作

//布局相关<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent">

    <LinearLayout        android:id="@+id/k_layout1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="10dp"        android:layout_marginLeft="10dp"        android:layout_marginRight="10dp"        android:orientation="horizontal"        android:gravity="center">        <Button            android:id="@+id/btn_one"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:layout_marginRight="10dp"            android:text="1"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>        <Button            android:id="@+id/btn_two"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:layout_marginRight="10dp"            android:text="2"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>

        <Button            android:id="@+id/btn_three"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:text="3"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>

    </LinearLayout>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="10dp"        android:layout_marginLeft="10dp"        android:layout_marginRight="10dp"        android:orientation="horizontal"        android:gravity="center">        <Button            android:id="@+id/btn_four"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:layout_marginRight="10dp"            android:text="4"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>        <Button            android:id="@+id/btn_five"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:layout_marginRight="10dp"            android:text="5"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>

        <Button            android:id="@+id/btn_six"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:text="6"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>

    </LinearLayout>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="10dp"        android:layout_marginLeft="10dp"        android:layout_marginRight="10dp"        android:orientation="horizontal"        android:gravity="center">        <Button            android:id="@+id/btn_seven"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:layout_marginRight="10dp"            android:text="7"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>        <Button            android:id="@+id/btn_eight"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:layout_marginRight="10dp"            android:text="8"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>

        <Button            android:id="@+id/btn_nine"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:text="9"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>    </LinearLayout>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="10dp"        android:layout_marginLeft="10dp"        android:layout_marginRight="10dp"        android:orientation="horizontal"        android:gravity="center">        <Button            android:id="@+id/btn_clear"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:layout_marginRight="10dp"            android:text="清空"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>        <Button            android:id="@+id/btn_zero"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:layout_marginRight="10dp"            android:text="0"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>

        <Button            android:id="@+id/btn_del"            android:onClick="click_key"            android:layout_width="0dp"            android:layout_weight="1"            android:layout_height="30dp"            android:text="删除"            android:textSize="18sp"            android:textColor="@color/white"            android:background="@drawable/btn_select_back_t30"/>    </LinearLayout></LinearLayout>

//.....自己看
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;        }    }};
由于时间问题没有 给全代码  关键地方用颜色标出 其实很简单 相信应该能够看懂!
				
时间: 2024-10-08 10:26:52

android 数字键盘制作的相关文章

Android 自定义的数字键盘 支持随意拖动 和稳定的字符输入的控件

经过 研究 实现了自定义 键盘 ,支持随意拖动 和数字及其他字符输入 下面是主要的代码 和使用方法 import android.content.Context; import android.util.Log; import android.view.GestureDetector; import android.view.GestureDetector.OnGestureListener; import android.view.Gravity; import android.view.Mo

Android 自定义数字键盘

业务需求自定义数字键盘,写了一个demo 主要代码: import android.app.Activity; import android.content.Context; import android.graphics.drawable.ColorDrawable; import android.util.DisplayMetrics; import android.view.View; import android.view.WindowManager; import android.vi

【笔记】移动端H5数字键盘input type=number的处理(IOS和Android)

在Vue中的项目,基于VUX-UI开发,一个常见的需求: 1.金额输入框 2.弹出数字键盘 3.仅支持输入两位小数,限制最大11位数,不允许0开头 第一,首先想到额就是在VUX-UI中制定type=number.--不可行 VUX中的文档和代码说明,type=number不支持maxLength,会报错,而且没有正则替换的处理或者钩子函数,只有输入后提示校验信息. 第二,基于VUX中XInput封装,有如下问题 1)两层v-model,正则替换的值不会触发input框渲染 解决:currentV

移动开发不同手机弹出数字键盘问题

最近在做手机页面时,遇到数字输入的键盘的问题,之前的做法只是一刀切的使用 type="tel",不过一直觉得九宫格的电话号码键盘上的英文字母太碍事了.于是想要尝试其它的实现方案,最终的结论却令人沮丧.不过也趁机详细了解了下pattern这个属性. type="tel" 和 type="number" 的区别 这里还是先那么先交代一下最初遇到的问题.其实无论是tel还是number都不是完美的: type="tel" 优点是iO

Android自定义键盘之汉字键盘

实现软键盘主要用到了系统的两个类:Keyboard和KeyboardView. Keyboard类源码的介绍是: Listener for virtual keyboard events.即用于监听虚拟键盘. KeyboardView类源码的介绍是: A view that renders a virtual {@link Keyboard}. It handles rendering of keys and detecting key presses and touch movements.即

Android软键盘问题

一:有EditTexit时自动获取焦点      1.获得焦点不弹出输入框, 隐藏软键盘: 2.不让文本框获得焦点: 方法一: 在<activity>标签中加入: android:windowSoftInputMode = "stateHidden" 方法二: 在OnCreate()中 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN) 方法三: 我

android利用jdk制作签名

Apk签名首先要有一个keystore的签名用的文件. keystore是由jdk自带的工具keytool生成的.具体生成方式参考一下: 开始->运行->cmd->cd 到你安装的jdk的目录这里我是 C:\Program Files\Java\jdk1.6.0_10\bin 然后输入:keytool -genkey -alias lvmama.keystore -keyalg RSA -validity 10000 -keystore lvmama.keystore 下面解释下签名的参

一个高仿闲鱼键自定义数字键盘特效

博客地址: http://www.jianshu.com/p/be68facfc4b8 仿造android端闲鱼发布选择价格数字键盘,自定义数字键盘 public class MyKeyBoardView extends KeyboardView { private Context mContext; private Keyboard mKeyBoard; public MyKeyBoardView(Context context, AttributeSet attrs) { super(con

设置警告框为带有一个密文输入框的样式,并设置输入框键盘为数字键盘;判断密文输入框里的内容,并弹出相应提示

项目需求 废话不说,直接上试题 及答案 代码 #import "TableViewController.h" @interface TableViewController ()<UIAlertViewDelegate> @property (nonatomic, strong) NSMutableArray * dataSource; - (IBAction)buy:(id)sender; @end @implementation TableViewController -