我有一個TextView
,可以通過觸摸轉換爲EditView
。但是,當用戶觸摸EditView
以外的任何地方時,我想要發生相反的情況。我嘗試過使用setOnFocusChangeListener
,但只有在其他方面獲得關注時纔會起作用。我知道我可以攔截onTouch
並在那裏檢查,但有沒有更簡單的方法來處理這種情況? TextView的和編輯視圖的Android - 如何判斷用戶是否在TextView以外的任何位置點擊?
1
A
回答
0
設置家長可聚焦
使所有佈局和視圖點擊,並實現OnClickListener每個寫onClickListener象下面這樣:
private ClickListener implements OnClickListener
{
pubic void onClick(View view)
{
if(v.getId()!=R.id.editView)
{
//Write your code here to replace views
}
}
}
1
我在我的項目中使用這個太並已解決此問題,如下所示:
我將EditText設置爲「focusable = true」和「clickable = true」,EditText沒有背景 因此它看起來像一個TextView,焦點更改我更改EditText的文本顏色,所以用戶 可以看到他/她可以編輯文本。然後,外面的佈局有一個OnClickListener,點擊 我隱藏軟件鍵盤並將文本顏色更改回TextView顏色。這一切 正在工作,無需切換元素。如果你願意,你可以將兩個元素放在一個FrameLayout中以確保元素在佈局中具有相同的位置,在TextView上實現一個 OnClickListener,然後在onClick事件中切換Objects的可見性。
也許這個想法可以幫助你;)
相關問題
- 1. 如何判斷用戶是否在特定的位置?
- 2. 如何判斷按鈕是否在android中未被點擊?
- 3. 如何判斷editText是否在焦點?
- 4. Android:如何判斷錯誤的位置
- 5. 如何判斷用戶是否離線
- 6. 如何判斷Android設備是否能夠提供位置?
- 7. 如何判斷我點擊Telerik Winform gridview的位置?
- 8. 如何判斷用戶是否在從Java servlet下載期間點擊取消?
- 9. 如何判斷用戶是否位於index.html?
- 10. 如何判斷Android中是否存在意圖額外功能?
- 11. 如何判斷ImageView在android中是否有設置的圖像?
- 12. 如何使用jQuery來判斷用戶是否可以滾動?
- 13. Phonegap地理位置 - 如何判斷我的用戶是否接近地標?
- 14. (ios10.2)(swift3)如何判斷用戶是否點擊了本地通知?
- 15. 在jQuery中,如何判斷程序化和用戶點擊?
- 16. vb.net winforms datagridview如何判斷用戶在單元格中單擊的位置
- 17. 如何判斷一個複選框是否實際被點擊?
- 18. 如何判斷點擊是否由觸摸觸發?
- 19. 如何判斷鼠標左鍵是否被點擊 - 視覺c#
- 20. PySide如何判斷按鈕是否被點擊?
- 21. 如何判斷點擊是否來自Google搜索
- 22. 如何判斷一個對象是否被點擊?
- 23. jquery:如何判斷mouseup是否會跟着點擊事件?
- 24. C++ Xerces-c - 如何判斷節點是否佔位符
- 25. 如何判斷細化是否在斷點處完成?
- 26. 如何判斷用戶是否啓用了「話語提示」?
- 27. 如何判斷新位置是否強制文件下載?
- 28. Swift + CLLocationManager:如何判斷用戶是否在特定的城市?
- 29. 如何判斷contextmenu項目是用鼠標點擊還是用熱鍵點擊?
- 30. 如何判斷用戶在調用MSI函數時是否單擊取消?