小编Nia*_*iaz的帖子

如何设置复选框边框颜色

复选框边框在白色背景上是不可见的.

在此输入图像描述

我玩了不同的颜色参数没有成功.我需要黑色边框.是的,有自定义复选框的示例.在所有可绘制的示例中,正常框在新形状内部可见.并且android中可绘制的形状很窄,没有文字:text =""

在此输入图像描述

但是为什么复选框在通常的xml中看起来不行:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layoutBottom1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:background="#FFFFFF"
    android:gravity="center" >
    <CheckBox
        android:id="@+id/checkBottom1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="AAAA"
        android:visibility="visible"
        android:textColor="#000000"
        android:checked="true" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

android android-layout android-checkbox android-styles

28
推荐指数
4
解决办法
5万
查看次数

如何限制editText中的某些字符

请不要急于将此消息标记为“重复”。我找不到合适的例子。假设我想限制 editText 中的字符“{”。

让我们考虑一下我的代码的一些变体。我只在模拟器上试过。

       editName.addTextChangedListener(new TextWatcher() {
        public void afterTextChanged(Editable s) {
            String txt=s.toString();
            int len=txt.length();
            toastDebug("len="+myIntToStr(len));
            if (len>0) {
                try {
                    int pos=txt.indexOf("{");
                    if (pos>=0) s.replace(pos,pos+1,"");
                }
                catch(Exception e) {}
            }
        }
Run Code Online (Sandbox Code Playgroud)

如果我快速输入“{”,它会导致“stackOverFlow”崩溃。假设我慢慢输入“abcd{{{{{{{{}”。对于第一个视图,它看起来不错,editText 中没有“{”。但是如果我输入退格,它不会删除“abcd”,它会删除那些不可见的“{{{{{”

我试图更改“afterTextChanged”中的editText。下面的代码再次导致 stackOverflowError。

            public void afterTextChanged(Editable s) {
            String txt=s.toString();
            int len=txt.length();
            if (len>0) {
                try {
                   editName.setText(txt)
                   or
                   s.clear
                   s.append(txt)
                }
                catch(Exception e) {}
            }
        }
Run Code Online (Sandbox Code Playgroud)

在我键入“{”后,许多具有此类代码的示例会清除我的 editText。

好吧,我修改了这段代码如下:

    editName.setFilters(new InputFilter[] { filterName });

    private InputFilter filterName = new InputFilter() {
    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

android android-edittext

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

如何将editText放置在屏幕底部并使其高度可扩展

好吧,如果输入几行,有很多示例如何使 editText 的高度可扩展。但我的 editText 应该在屏幕底部。我的 editText 现在不可扩展。

在此处输入图片说明

我的代码在这里:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="vertical"
          >

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/scroll"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:orientation="vertical"
            android:layout_weight="12"
            >
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:id="@+id/linear"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:orientation="vertical"
            >
        </LinearLayout>
    </ScrollView>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="horizontal"
              >
        <EditText
            android:id="@+id/editMessage"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:inputType="textMultiLine|textCapSentences"
            android:minLines="3"
            android:gravity="top|left"
            android:maxLines="5"
            android:layout_gravity= "center_vertical|center_horizontal"
            android:textColor="@color/text1"
            android:layout_weight="5"
            android:background="@drawable/edit"
            android:scrollHorizontally="false"
            />
        <Button
            android:id="@+id/buttonSend"
            android:text='>'
            android:gravity="center"
            android:layout_gravity= "center_vertical|center_horizontal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:background="@drawable/button_normal"
            />

    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

请问有什么想法吗?谢谢!

android android-edittext

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