我有一個活動,裏面有一些EditTexts。當我點擊一個EditText來改變其中的文本時,在出現光標的地方會出現一個藍色的箭頭。我怎樣才能阻止這個出現?Android,我該如何停止出現在EditText下方的指針
4
A
回答
1
我敢肯定,這是隻發生在特定的API或設備。它可能在其他應用程序上也有不同的工作。最終,我沒有看到任何真正的方法來禁用設備本地的東西。另外,那裏的設備非常龐大,所以即使你找到了方法,你也很難禁用它。
2
該指針是一個系統助手,允許用戶輕鬆地移動光標(更準確地說,不僅僅是觸摸EditText)。所以我不知道你是否可以刪除它,但我相信這不是一個好主意。
此外,這是一種指針,將根據設備不同的風格。如果你看看SDK的android源代碼,你會發現一些叫做text_select_handle_XXX.png的drawable我想你會發現如何在你自己的主題中改變系統風格。
8
正如MarvinLabs指出的那樣,這是Android SDK中的一組可繪製對象。他們可以被覆蓋。
查找您的SDK平臺這些圖片:
- text_select_handle_left.png
- text_select_handle_middle.png
- text_select_handle_right.png
在將其複製到您的可繪製文件夾,所以你有一個本地副本參考。您可以更改這些顏色,使其變爲空白或任何您想要的。請注意,正如MarvinLabs所說,將它們完全刪除可能並不明智,因爲它們可幫助用戶選擇要剪切和複製的文本。
如果您尚未在styles.xml中定義自定義主題,請定義一個。然後將這些項目添加到它:
_
<style name="CustomTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:textSelectHandleLeft">@drawable/text_select_handle_left</item>
<item name="android:textSelectHandleRight">@drawable/text_select_handle_right</item>
<item name="android:textSelectHandle">@drawable/text_select_handle_middle</item>
</style>
BEFORE:
AFTER:
(不同EditTexts但你的想法)
0
您可以用自定義編程EditText
做到這一點。您需要創建一個自定義的MovementMethod
實現,其中一個canSelectArbitrarily()
返回false。然後你只需覆蓋EditText.getDefaultMovementMethod()
來回報您的CustomMovementMethod
:
public class MyEditText extends EditText {
private CustomMovementMethod customMovementMethod = new CustomMovementMethod();
@Override
public MovementMethod getDefaultMovementMethod() {
return customMovementMethod;
}
}
private class CustomMovementMethod implements MovementMethod {
@Override
public boolean canSelectArbitrarily() {
return false;
}
@Override
public void initialize(TextView widget, Spannable text) {
// TODO Auto-generated method stub
}
@Override
public boolean onGenericMotionEvent(TextView widget, Spannable text, MotionEvent event) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onKeyDown(TextView widget, Spannable text, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onKeyOther(TextView view, Spannable text, KeyEvent event) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onKeyUp(TextView widget, Spannable text, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onTakeFocus(TextView widget, Spannable text, int direction) {
// TODO Auto-generated method stub
}
@Override
public boolean onTouchEvent(TextView widget, Spannable text, MotionEvent event) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onTrackballEvent(TextView widget, Spannable text, MotionEvent event) {
// TODO Auto-generated method stub
return false;
}
}
相關問題
- 1. 如何停止軟鍵盤默認情況下出現在Android
- 2. Android:停止EditText從超出預算
- 3. 我該如何停止requestAnimationFrame
- 4. Android EditText空指針異常
- 5. 在Android的EditText停止字符渲染
- 6. 如何停止mapbox-gl.js跟蹤我的手機指南針
- 7. 我的方法應該在哪一點停止拋出異常?
- 8. 如何停止出現在列表項上的下拉列表
- 9. 指南針停止更新
- 10. 在閱讀下一行之前,我該如何停止?
- 11. 當我運行exe文件(python 3,gui)時,我該如何停止cmd出現
- 12. 空指針異常的EditText - Android電子
- 13. Android - 如何讓鍵盤出現EditText
- 14. 如何停止企業指南中出現的表?
- 15. 如果瀏覽器停止,我該如何停止這個JSP?
- 16. 如何在Android中停止方向
- 17. 如何檢測用戶是否停止在EditText中輸入android
- 18. 如何停止在Android的
- 19. 我該如何緩慢停止CCActions?
- 20. 我該如何停止cassandra數據庫?
- 21. 我該如何停止拖動滑塊
- 22. EditText getText拋出空指針異常
- 23. Titanium JS:如何停止從鍵盤下方出現的生成列表視圖
- 24. 獲取EditText值時出現空指針異常
- 25. jquery我該如何停止select元素掉下來?
- 26. Android停止下載
- 27. 如何獲得該指針指針指向的值的地址
- 28. Angular指令呈現HTML標記,我該如何阻止它?
- 29. 爲什麼我在我的Android代碼中出現空指針錯誤?
- 30. 在Mediaplayer中爲暫停方法的空指針異常android
什麼http://stackoverflow.com/questions/5582702/disable-edittext-blinking-cursor –