台灣最大程式設計社群網站
線上人數
1040
 
會員總數:238810
討論主題:185349
歡迎您免費加入會員
討論區列表 >> Android APP 開發 >> EditText setText 問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
EditText setText 問題
價值 : 500 QP  點閱數:2673 回應數:10

樓主

YD 版主
中級專家
2417 65
5137 560
發送站內信

捐贈 VP 給 YD
各位先進好,我算是Android的初學者,請教一個問題

最近在用 EditText 的時候,當我輸入符號的時候

利用 setText() 改變文字內容,這時候卻會引發軟體鍵盤跳回英文輸入

有辦法在 setText() 的時候繼續保持符號輸入嗎?

謝謝!

本篇文章發表於2013-07-29 10:17
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

08alan
檢舉此回應
在Properties的地方
改變 inputType 試看看
測試了一下 將edittext的值 套到textview中


本篇文章回覆於2013-07-30 16:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

YD
捐贈 VP 給 YD 檢舉此回應
我的需求必須是edittext用setText()改變文字內容
不能夠套到textview裡面
原因是因為我在輸入某些符號的時候
要做些文字顏色處理
所以要利用setText()寫回去
有點類似彩色的文字編輯器
本篇文章回覆於2013-07-30 16:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

08alan
檢舉此回應
有片段扣可以參考一下嗎
本篇文章回覆於2013-07-30 17:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

YD
捐贈 VP 給 YD 檢舉此回應


大概是這樣
本篇文章回覆於2013-07-31 08:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
Hi~你好
提供參考看看~
Edittext 屬性設定
http://barryblog.appsgoo.com/edittext中inputtype的屬性列表/
其他軟體鍵盤設定參考
http://gundumw100.iteye.com/blog/974557

以上~
本篇文章回覆於2013-08-01 16:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

08alan
檢舉此回應
你要在ET中變動文字 可以改用TextWatcher介面
呼叫addTextChangedListener()
監聽et改變

TextWatcher 方法 名稱
before 文字變動前
on 文字變動中
after 文字變動後

這方法就能套在您的需求上了
最近上班比較忙 所以就不改code囉 加油
本篇文章回覆於2013-08-01 16:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

YD
捐贈 VP 給 YD 檢舉此回應
回覆麥兜照日光:
我有嘗試過改inputtype但也徒勞無功

回覆08alan:
我有利用TextWatcher....重點在edittext.setText() 之後
軟體鍵盤就跳掉了(輸入符號的時候會跳回英文)

本篇文章回覆於2013-08-02 08:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

08alan
檢舉此回應
res那邊有個string.xml的檔案
記得沒錯是可以調整的
之前需求也有差不多的問題 add一下 就解決了
但不是頗熟 誤打誤撞

供參考
本篇文章回覆於2013-08-02 09:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

香帥
檢舉此回應
用setinputmethod and subtype為關鍵字google一下,看輸入法如何保存及設定
然後就可以下列方法試看看:
先keep住鍵盤的狀態(含中英文輸入法狀態)
然後設定色彩後
再回復鍵盤的狀態(含中英文輸入法狀態)

本篇文章回覆於2013-09-07 15:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
Hi~你好
提供參考看看
加入 setInputType 在onTextChanged中.
et.setInputType(InputType.TYPE_NULL);


以上!
本篇文章回覆於2013-09-16 10:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.