相关疑难解决方法(0)

使用XML drawable的垂直线

我试图弄清楚如何定义一条垂直线(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

除了我标记为正确的那个之外,我找不到别的办法.它虽然感觉有点"沉重",但如果你碰巧知道答案不要忘记分享;)

android line android-layout android-xml android-drawable

146
推荐指数
8
解决办法
22万
查看次数

更改edittext光标颜色

如何以编程方式更改EditText's 光标的颜色

在android 4.0及以上版本中,光标颜色为白色.如果EditTexts背景也是白色,则它变得不可见.

user-interface android

71
推荐指数
5
解决办法
6万
查看次数

以编程方式设置textCursorDrawable

如果我添加一个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-edittext

34
推荐指数
2
解决办法
2万
查看次数

如何在android中以编程方式更改Edittext Cursor Color?

在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)

java android

26
推荐指数
4
解决办法
2万
查看次数

如果没有文本,则在EditText中看不到光标

我有一个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 android-edittext

22
推荐指数
1
解决办法
2万
查看次数

Edittext游标在android 4.0中是不可见的

我在android 4.0中有一个编辑文本输入,而Cursor没有在里面显示.

什么可以使光标不出现在输入字段中?

android android-edittext android-4.0-ice-cream-sandwich

21
推荐指数
4
解决办法
2万
查看次数

Android在主题中全局设置编辑文本样式不起作用

我面临着问题.我试图让我的应用程序中的编辑文本在主题的帮助下看起来一样.
我已经在在线工具(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)

android android-layout android-theme android-fragments

18
推荐指数
2
解决办法
2万
查看次数

如何在EditView上以编程方式更改气泡(光标下)的颜色?

我有EditView,并希望在代码上更改PROGRAMMATICALLY颜色.

要更改光标的颜色,请使用此代码.

但是如何在代码上的EditView PROGRAMMATICALLY上更改圆圈的颜色? 橙色泡沫

android styles colors cursor editview

17
推荐指数
1
解决办法
2361
查看次数

在所有sdk中更改Android中EditText的光标颜色

想要更改android的edittext游标颜色,必须在所有设备上进行处理

android cursor android-edittext

14
推荐指数
3
解决办法
3万
查看次数

EditText游标在JellyBean中变得不可见

在我的应用程序中,我有一个包含属性的编辑文本:

android:inputType="none"android:textIsSelectable="true".

这是因为我已经定义了自己的按钮来输入输入(按钮,而不是自定义键盘).我用过

editText.requestFocus()

使光标可见.到Android 4.0.4,光标是可见的,而不是在运行Jelly Bean的手机中.光标不可见但我可以触摸并在字符之间输入文本(使用editText.getSelectionStart()).

果冻豆有什么变化?如何使光标可见?

编辑: android:cursorVisible="true"没有帮助.

android android-edittext android-4.2-jelly-bean

13
推荐指数
2
解决办法
2万
查看次数