簡體   English   中英

如何使用軟鍵盤在行的第一個位置檢測退格鍵?

[英]How can I detect the backspace key in the first position of a line with the soft keyboard?

我想創建一個列表,其中包含每行的復選框,並且能夠在鍵入enter或backspace時添加和刪除行。 我遇到的問題是,當我在行的第一個位置單擊退格時,android none檢測到任何內容,我無法刪除復選框和換行符。 有沒有辦法用軟鍵盤檢測線的第一個位置的退格鍵?

沒有100%的方法來檢測它。 但是大約95%的方法是使用EditText的子類來覆蓋getInputConnection函數以返回自己的自定義InputConnection。 然后,您將從軟鍵盤到InputConnection獲取原始事件。 然后,您可以覆蓋deleteSurroundingText函數,以便在按下任何類型的刪除按鈕時進行分析。

就像我說的那樣,它將在95%的時間內起作用。 剩下的5%是鍵盤檢查其光標位置,如果它位於字段的開頭則不進行刪除。 我不知道是否有任何主要鍵盤可以做到這一點,但它可能會這樣做。 在那種情況下,你是SOL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM