edittext光标和未显示的编辑区域

时间:2016-12-30 18:21:45

标签: android android-edittext

我的编辑文本显示提示,但它没有显示光标和键入的区域。我该怎么做才能显示光标和区域而不仅仅是提示?

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main_menu"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:background="@drawable/numberborder"
tools:context="com.example.light.primenumbercompanion.MainMenu">
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
        android:id="@+id/checker"
        android:layout_width="230dp"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textColor="@color/black"
        android:textStyle="bold"
        android:layout_marginTop="37dp"
        android:layout_marginLeft="20dp"
        android:layout_marginBottom="37dp"
        android:text="@string/checker"
        android:textSize="20sp"/>
    <TextView
        android:id="@+id/checkerQeustion"
        android:layout_below="@id/checker"
        android:layout_width="230dp"
        android:layout_height="wrap_content"
        android:textColor="@color/black"
        android:textStyle="bold"
        android:layout_marginLeft="20dp"
        android:layout_marginBottom="5dp"
        android:text="@string/checkerQuestion"/>
    <EditText
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginBottom="5dp"
        android:id="@+id/checkerInput"
        android:layout_below="@id/checkerQeustion"
        android:hint="@string/checkerInput"
        android:inputType="number"/>


</RelativeLayout>

我觉得用户不知道在哪里输入号码

2 个答案:

答案 0 :(得分:1)

你的活动没有问题复制我的代码我运行你的代码它工作正常虽然你没有关闭滚动视图关闭它或者你忘了发送关闭滚动视图的代码并发送你的java所以我' d验证它,所以没有问题。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main_menu"
android:layout_width="match_parent"
android:layout_height="fill_parent"
>
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
        android:id="@+id/checker"
        android:layout_width="230dp"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textColor="#000000"
        android:textStyle="bold"
        android:layout_marginTop="37dp"
        android:layout_marginLeft="20dp"
        android:layout_marginBottom="37dp"
        android:text="Heading text"
        android:textSize="20sp"/>
    <TextView
        android:id="@+id/checkerQeustion"
        android:layout_below="@id/checker"
        android:layout_width="230dp"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:textStyle="bold"
        android:layout_marginLeft="20dp"
        android:layout_marginBottom="5dp"
        android:text="textview"/>
    <EditText
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginBottom="5dp"
        android:id="@+id/checkerInput"
        android:layout_below="@id/checkerQeustion"
        android:hint="testedittext"
        android:inputType="number"/>


</RelativeLayout>
</ScrollView>

答案 1 :(得分:0)

如果要更改 EditText 中光标的颜色,可以在XML中的 EditText 标记中添加以下行

android:textCursorDrawable="@drawable/cursor_color"
  

cursor_color.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <size android:width="3dp" />
    <solid android:color="#000000" />
</shape>

我的默认颜色是黑色,您可以根据需要更改颜色。 尝试一下,让我知道它是否适合你。