我把走马灯效果和自动匹配放在一个程序里却没法运行,求助大神们!!!
布局部分: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation= "vertical"> <com.example.lenovo.learn.Marquee android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:text="@string/layout1" /> <AutoCompleteTextView android:id="@+id/autoCompleteTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:completionThreshold="2" android:hint="请输入搜索内容" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>
Marquee部分: package com.example.lenovo.learn; import android.content.Context; import android.util.AttributeSet; import android.widget.TextView; public class Marquee extends TextView { public Marquee(Context context) { super(context); } public Marquee(Context context, AttributeSet attrs) { super(context, attrs); } public Marquee(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public boolean isFocused(){ return true; } }
主程序: package com.example.lenovo.learn; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.Toast; public class MainActivityLearn extends AppCompatActivity { private Button loginButton; private AutoCompleteTextView acTextView; private String[] res={"beijing1","beijing2","beijing3","guangzhou1","shanghai","shandong"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout); /* 1.初始化控件 2.设置监听器,实现效果。 */ loginButton =(Button) findViewById(R.id.button); loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { System.out.println("来玩虚荣!!!来玩虚荣!!!"); Toast.makeText(MainActivityLearn.this, "来玩虚荣!!!来玩虚荣!!!", Toast.LENGTH_SHORT).show(); } }); //初始化控件 acTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView); //适配器,初始化数据源 ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,res); //绑定方法 acTextView.setAdapter(adapter); } }
最后在模拟机中运行的时候,一开始是正常的,但一旦点击文本框准备输入的时候(选中文本框的时候),上面的走马灯效果就会消失,就是停住了不动了,请教各位大神是什么地方出现了问题,求解答,要是有解决方案就更好了,感激。