簡體   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