我试图弄清楚如何定义一条垂直线(1dp厚)用作drawable.
要做一个横向的,它非常简单:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke android:width="1dp" android:color="#0000FF"/>
<size android:height="50dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
问题是,如何使这条线垂直?
是的,有一些解决方法,例如绘制1px厚的矩形形状,但如果它由多个<item>元素组成,则会使可绘制XML变得复杂.
有没有机会这个?
UPDATE
案件仍未解决.但是,对于Android文档运动中的任何人 - 您可能会发现这很有用: 缺少Android XML手册
UPDATE
除了我标记为正确的那个之外,我找不到别的办法.它虽然感觉有点"沉重",但如果你碰巧知道答案不要忘记分享;)
如何以编程方式更改EditText's 光标的颜色?
在android 4.0及以上版本中,光标颜色为白色.如果EditTexts背景也是白色,则它变得不可见.
如果我添加一个EditTextXML,我可以设置textCursorDrawable="@null":
<EditText
android:id="@+id/txtE3Casecode4"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="#C7C7C5"
android:textCursorDrawable="@null"
android:ems="10"
android:inputType="number"
android:maxLength="2"
android:text="01"
android:textColor="#000000" />
Run Code Online (Sandbox Code Playgroud)
现在我画一个EditTextJava.我想要设定android:textCursorDrawable="@null".
LinearLayout.LayoutParams paramtext = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
EditText txtOther = new EditText(this);
txtOther.setLayoutParams(paramtext);
txtOther.setBackgroundColor(Color.WHITE);
txtOther.setTextColor(Color.BLACK);
txtOther.setId(99999);
// txtOther.setCursorDrawable ?
Run Code Online (Sandbox Code Playgroud)
怎么设置它?
在android中我们可以通过以下方式更改光标颜色:
android:textCursorDrawable="@drawable/black_color_cursor".
我们怎么能动态地做到这一点?
在我的情况下,我已将光标drawable设置为白色,但我需要更改黑色怎么办?
// Set an EditText view to get user input
final EditText input = new EditText(nyactivity);
input.setTextColor(getResources().getColor(R.color.black));
Run Code Online (Sandbox Code Playgroud) 我有一个EditText声明如下.
<EditText
android:layout_margin="2dip"
android:singleLine="true"
android:lines="1"
android:maxLines="1"
android:cursorVisible="true"
android:textCursorDrawable="@drawable/Black"
android:textColor="@color/black"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:background="@android:drawable/editbox_background"
/>
Run Code Online (Sandbox Code Playgroud)
但是在获得焦点时它不会显示光标.当我开始输入时,它显示第一个索引的光标.我希望即使在空的edittext中也能显示光标.
我已经尝试setSelection(0)但没有发生任何事情.请帮帮我,我该怎么办?
我在android 4.0中有一个编辑文本输入,而Cursor没有在里面显示.
什么可以使光标不出现在输入字段中?
我面临着问题.我试图让我的应用程序中的编辑文本在主题的帮助下看起来一样.
我已经在在线工具(9-patch图像)的帮助下生成了样式,并尝试在我的主题中设置它
<!-- Base application theme. -->
<style name="DefaultAppTheme" parent="Theme.AppCompat">
<!-- Main theme colors -->
<!-- your app branding color for the app bar -->
<item name="colorPrimary">@color/blue</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="colorPrimaryDark">@color/darkblue</item>
<!-- theme UI controls like checkboxes and text fields -->
<item name="colorAccent">@color/cornflowerblue</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:editTextStyle">@style/EditTextDefault</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我的编辑文本样式
<style name="EditTextDefault" parent="android:Widget.EditText">
<item name="android:background">@drawable/edit_text_holo_light</item>
<item name="android:textColor">@color/light_blue</item>
<item name="android:layout_marginLeft">@dimen/margin_edit_text_default</item>
<item name="android:layout_marginRight">@dimen/margin_edit_text_default</item>
<item name="android:layout_marginTop">@dimen/margin_edit_text_default</item>
</style>
Run Code Online (Sandbox Code Playgroud)
但是,如果使用编辑文本而不为每个编辑文本手动指定样式,则此操作无效.
这不起作用
<EditText
android:id="@+id/edit_text_login"
android:layout_width="match_parent" …Run Code Online (Sandbox Code Playgroud) 我有EditView,并希望在代码上更改PROGRAMMATICALLY颜色.
要更改光标的颜色,请使用此代码.
想要更改android的edittext游标颜色,必须在所有设备上进行处理
在我的应用程序中,我有一个包含属性的编辑文本:
android:inputType="none"和android:textIsSelectable="true".
这是因为我已经定义了自己的按钮来输入输入(按钮,而不是自定义键盘).我用过
editText.requestFocus()
使光标可见.到Android 4.0.4,光标是可见的,而不是在运行Jelly Bean的手机中.光标不可见但我可以触摸并在字符之间输入文本(使用editText.getSelectionStart()).
果冻豆有什么变化?如何使光标可见?
编辑:
android:cursorVisible="true"没有帮助.
android ×10
cursor ×2
android-4.0-ice-cream-sandwich ×1
android-xml ×1
colors ×1
editview ×1
java ×1
line ×1
styles ×1