2016-03-01 125 views
1

我有兩個EditText視圖和一個ImageView。我的目標是當我顯示鍵盤時隱藏ImageView(當用戶點擊其中一個EditText字段時)顯示鍵盤時隱藏視圖

然後當用戶沒有將EditText字段重點聚焦或鍵盤不再可見時再次顯示imageView 。

我已經嘗試了很多不同的方法來做到這一點。但沒有任何事情按照預期行事。你們有什麼想法我可以做到這一點

+0

分享你的代碼。 – HourGlass

+0

檢查此 - http://stackoverflow.com/a/35267926/2128166 – androidnoobdev

回答

2

你是否試圖檢測鍵盤是否打開? How do I Detect if Software Keyboard is Visible on Android Device?

進行調試,何時打開嘗試隱藏圖像。 imageview.setvisibility(消失) ,如果它不工作,你可以嘗試改變佈局

讓2點的佈局和開關的知名度,如果鍵盤打開/關閉

+0

添加globalLayoutListener是最乾淨的解決方案。奇怪的是,Android不支持這個 –

-3

你可以做一兩件事,地方UIView->的UIImageView - > UITextfield1-> UITextField2.Handle在文本字段代表中的UIImageView隱藏狀態,這是開始和結束編輯委託方法

0

您可以添加一個OnFocusChangeListener到EditText,當你點擊EditText時,它會得到焦點,然後你可以隱藏ImageView。

+0

問題是,當你點擊後退按鈕時,它永遠不會不專心。所以鍵盤消失了,EditText仍然集中在 –

+0

如果是,那麼你可以重載onBackPressed方法來顯示ImageView。 – wngxao

+0

是的,那麼我必須做一些不重要的事情。也想到這一點。但希望有一個更清潔的解決方案。 –