简体   繁体   English

Android:如何禁用键盘或仅启用EditText onClick中的数字

[英]Android : How to disable Keyboard or making enable only the numeric in EditText onClick

I'am having EditText in my application which is to display DatePicker. 我的应用程序中有EditText,用于显示DatePicker。 I'am seeing the keyboard when i click the EditText and if i again click the EditText strongly then my DatePicker is coming. 单击EditText时会看到键盘,如果再次单击EditText会出现DatePicker。 I don't want to show the keyboard to the user. 我不想向用户显示键盘。 How can i achieve this scenario? 我如何实现这种情况?

This is my code. 这是我的代码。

dataandtime = new EditText(getActivity());
     dataandtime.setLayoutParams(params1);
     dataandtime.setWidth(1000);
     dataandtime.setTextAppearance(context, android.R.style.TextAppearance_Medium);
     dataandtime.setHint("Set Date and Time");
     dataandtime.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            TimePickerDialog tpd = new TimePickerDialog(context, mTimeSetListener, mhour, mminute, false);
            tpd.show();
            DatePickerDialog dpd = new DatePickerDialog(context,
                    mDateSetListener, myear, mmonth, mday);
            dpd.show();

        }
    });

您可以在适当的背景下使用TextView

To set your EditText only numeric use this in your Java: 要仅将EditText设置为数字,请在Java中使用以下命令:

   dataandtime.setInputType(InputType.TYPE_NUMBER_VARIATION_NORMAL);

or this in your XML: 或在您的XML中:

   android:inputType="number"

To disable the keyboard, try this in your activity's declaration in ManifestFile: 要禁用键盘,请在ManifestFile中的活动声明中尝试以下操作:

   <activity
        android:name=".YourActivity"
        ...
        android:windowSoftInputMode="stateAlwaysHidden" >
   </activity>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM