![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 YD 版主 ![]()
![]() ![]() ![]() |
最近在用 EditText 的時候,當我輸入符號的時候 利用 setText() 改變文字內容,這時候卻會引發軟體鍵盤跳回英文輸入 有辦法在 setText() 的時候繼續保持符號輸入嗎? 謝謝!
本篇文章發表於2013-07-29 10:17
|
1樓 |
在Properties的地方
改變 inputType 試看看 測試了一下 將edittext的值 套到textview中
本篇文章回覆於2013-07-30 16:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓
作者回應
YD ![]() ![]() |
我的需求必須是edittext用setText()改變文字內容
不能夠套到textview裡面 原因是因為我在輸入某些符號的時候 要做些文字顏色處理 所以要利用setText()寫回去 有點類似彩色的文字編輯器
本篇文章回覆於2013-07-30 16:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓 |
有片段扣可以參考一下嗎
本篇文章回覆於2013-07-30 17:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓
作者回應
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樓 |
你要在ET中變動文字 可以改用TextWatcher介面
呼叫addTextChangedListener() 監聽et改變 TextWatcher 方法 名稱 before 文字變動前 on 文字變動中 after 文字變動後 這方法就能套在您的需求上了 最近上班比較忙 所以就不改code囉 加油
本篇文章回覆於2013-08-01 16:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
7樓
作者回應
YD ![]() ![]() |
回覆麥兜照日光:
我有嘗試過改inputtype但也徒勞無功 回覆08alan: 我有利用TextWatcher....重點在edittext.setText() 之後 軟體鍵盤就跳掉了(輸入符號的時候會跳回英文)
本篇文章回覆於2013-08-02 08:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
8樓 |
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
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |