繁体   English   中英

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

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

我的应用程序中有EditText,用于显示DatePicker。 单击EditText时会看到键盘,如果再次单击EditText会出现DatePicker。 我不想向用户显示键盘。 我如何实现这种情况?

这是我的代码。

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

要仅将EditText设置为数字,请在Java中使用以下命令:

   dataandtime.setInputType(InputType.TYPE_NUMBER_VARIATION_NORMAL);

或在您的XML中:

   android:inputType="number"

要禁用键盘,请在ManifestFile中的活动声明中尝试以下操作:

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

暂无
暂无

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

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