2016-03-30 32 views
2

我有一個edittext和一個圖標。點擊這個圖標,我會顯示DateTime Picker。我已經設置了setFocusable(false);並在這個edittext上使用了setError。但是,如果發生任何錯誤,只會顯示圖標。文字根本沒有顯示。我也試過_input.setFocusableInTouchMode(true);,但它使用戶能夠在這個edittext中輸入任何文本,我不想這樣做,因爲我只爲日期時間創建了這個edittext。SetError with setFocusable(false)in android

那麼,我該如何顯示錯誤信息,那麼有人可以幫助我。

非常感謝先進的。

回答

1

爲什麼你使用edittext,如果你不想讓用戶輸入文字?您可以改用textViewtextView.setText("your time")

+0

當我使用textview.setError這是給我的錯誤的圖標TextView的,但它沒有給我錯誤的文字。 –

+2

我解決了這個問題,通過設置'testview.setFocusableInTouchMode(true); textview.setFocusable(true);當我在此testview上設置錯誤時,在我的代碼和'textview.requestFocus()'中。 非常感謝您的幫助。 –

0

您可以使用類似這樣的,如果你想設置錯誤在你的EditText使用圖標

ed_emailId.setError(「您的錯誤信息」,R.drawable.ic_profile);

,如果你只想設置錯誤,圖標會默認,然後用像

ed_emailId.setError(「您的錯誤信息」);

我希望這將幫助你

1

添加以下幾行代碼:

et.setFocusable(true); 
et.setFocusableInTouchMode(true); 
et.requestFocus();