【问题标题】:Android EditText android:text not workingAndroid EditText android:文本不起作用
【发布时间】:2019-01-10 19:14:47
【问题描述】:
EditText  
android:textSize="18.0sp" 
android:textColor="@color/red" 
android:id="@id/et_server_url" 
android:layout_width="fill_parent" 
android:layout_height="0.0dip" 
android:layout_marginLeft="50.0dip" 

android:layout_marginTop="10.0dip" 
android:layout_marginRight="50.0dip" 
android:text="@string/serverurl" 
android:layout_weight="0.8" 
android:layout_toRightOf="@id/iv_logo" 
android:layout_below="@id/et_email" 
android:layout_centerHorizontal="true" 
android:enabled="false" />

在此代码中,文本未显示。

注意:我只需要在布局中进行更改。我没有任何 java 文件。所以

【问题讨论】:

  • 你能不能把你的代码。
  • 我已经编辑了我的问题。在移动设备中我无法粘贴代码,所以只有现在您才能查看它?
  • @crammeur 请帮帮我
  • 非常紧急。请任何人帮助我
  • 我建议您将 EditText 替换为 Textview,因为 EditText 的可编辑已被弃用。

标签: java android xml layout


【解决方案1】:

试试

android:background="@null"

android:background="@android:color/transparent"

以编程方式

setBackgroundDrawable(null);

setBackgroundColor(getResources().getColor(android.R.color.transparent))

【讨论】:

    【解决方案2】:

    我认为您在 RelativeLayout 中使用此编辑文本。因此,删除此属性并添加高度。

    删除这个:-

        android:layout_weight="0.8"
    

    并添加这个:-

        android:layout_height="wrap_content"
    

    你会很高兴的。

    并使用,

    EditText et_server_url = findViewById(R.id.et_server_url);
    et_server_url.setEnabled(false); //To make it disabled
    

    et_server_url.setEnabled(true); //to make it enabled
    

    【讨论】:

    • 在 EditText 中,当我们给 android:text 它不工作时...那里没有显示文本,但我们可以添加文本,应用颜色
    【解决方案3】:

    尝试使用此代码

    <EditText
            android:id="@id/et_server_url"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/et_email"
            android:layout_centerHorizontal="true"
            android:layout_marginLeft="50.0dip"
            android:layout_marginRight="50.0dip"
            android:layout_marginTop="10.0dip"
            android:layout_toRightOf="@id/iv_logo"
            android:background="@drawable/background_editext"
            android:fontFamily="sans-serif"
            android:inputType="none"
            android:paddingLeft="20.0dip"
            android:paddingRight="20.0dip"
            android:text="@string/serverurl"
            android:textColor="@color/red"
            android:textSize="18.0sp" />
    

    你隐藏了 EditText 这就是为什么你看不到或编辑它

    【讨论】:

    • 即使在添加这个之后,给定的 android:text 也不可见
    • > 看到这个我无法查看 android 中给出的文本:文本..请帮助我们
    • @GoSuganSoft 你能显示你的屏幕截图吗?除了编辑文本之外的所有内容都在渲染吗?或者预览屏幕上什么都没有呈现?
    【解决方案4】:

    兄弟你的代码工作你可以检查android:text="@string/text"android:text="text" 使用硬核字符串并检查因为我正在复制您的代码,它工作正常...

    通常edittext使用android:hint而不是android:text

    您还可以使用...在android:hint 中设置editable="false"...

    检查它可能对你有帮助...否则告诉我..

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 2021-11-30
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2012-04-29
      • 2012-12-12
      • 1970-01-01
      • 2015-02-08
      相关资源
      最近更新 更多