【问题标题】:Android : How to disable Keyboard or making enable only the numeric in EditText onClickAndroid:如何禁用键盘或仅启用 EditText onClick 中的数字
【发布时间】:2014-11-09 21:45:29
【问题描述】:

我的应用程序中有 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();

        }
    });

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

    要设置您的 EditText 仅数字,请在您的 Java 中使用:

       dataandtime.setInputType(InputType.TYPE_NUMBER_VARIATION_NORMAL);
    

    或者在你的 XML 中:

       android:inputType="number"
    

    要禁用键盘,请在 ManifestFile 中的 Activity 声明中尝试此操作:

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

    【讨论】:

    • 我还有一个疑问。如果我单击 EditText,它会调用 DatePicker,如果我在对话框之外单击,它也会调用 TimePicker。只有当我设置 DatePicker 值完成时,我才想调用 TimePicker。
    • 在 DatePicker 的监听器中调用 TimePicker,这里这个链接可以帮到你:stackoverflow.com/questions/20677761/…
    【解决方案2】:

    您可以使用具有适当背景的 TextView

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-22
      • 2018-02-11
      • 2012-09-12
      • 2015-11-20
      • 2012-05-25
      • 1970-01-01
      • 2012-02-24
      • 2019-12-14
      相关资源
      最近更新 更多