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

我玩了不同的颜色参数没有成功.我需要黑色边框.是的,有自定义复选框的示例.在所有可绘制的示例中,正常框在新形状内部可见.并且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)
有任何想法吗?谢谢!
请不要急于将此消息标记为“重复”。我找不到合适的例子。假设我想限制 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) 好吧,如果输入几行,有很多示例如何使 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)
请问有什么想法吗?谢谢!