為什麼我把EditText裡面的內容刪完後,光標就不見了?有沒有人知道怎麼回事呀,謝謝~
代碼如下:
xml的
android:id="@+id/edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:inputType="none"
android:text="@string/nicheng2"
android:textColor="@color/gray5"
android:textSize="@dimen/textSize_1"
android:enabled="false" />
java代碼
edit.setEnabled(true);
edit.setInputType(InputType.TYPE_CLASS_TEXT);
edit.setSelection(nicheng.getText().length());//光標移動到文本最後
//調用系統鍵盤
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.showSoftInput(nicheng, 0);
Android 不顯示光標或者光標顏色為白色的解決方法
在Android3.2或者更高版本上面,可以按照如下的方式進行設置:
EditText有一個屬性:android:textCursorDrawable,這個屬性是用來控制光標顏色的
android:textCursorDrawable="@null"
"@null"作用是讓光標顏色和文本顏色保持一致
在Android3.2版本以下,不存在這個屬性,所以無法通過這個屬性進行設置,此時請檢查你的AndroidManifest.xml文件中的
如果tartgetSdkVersion的值比較大,請設置為較低版本,例如:
這樣做的目的是使用Android Platform 10的SDK來編譯你的程序,這樣使用的圖片或者其他的資源都是Platform 10的。
但是這樣做是有風險的,比如你的Checkbox的圖片也會使用Platform 10的風格。
以上方式請酌情考慮。慎用!