[OK]を私はEditText
、Search Button
とA Textview
大きなスクロール可能なテキストを持っています。私はEditText
に単語を入力し、Search Button
を押すとテキストビューで単語を検索するにはどうすればよいですか?
、ワードが .Tillこれを強調します、それはすべて正常に動作します。
私が言いたいことは、単語を入力してbutton
を押すと、その単語を強調表示し、その特定の単語にカメラを移動する必要があります(私はそれがアンドロイドで焦点を合わせると思います)、私は毎回スクロールしたくありません私の強調表示された単語を見つける時間。私の入力された単語は、テキストの一番下にあり、強調表示され、私はそれを見つけるために毎回それをスクロールすることはできません、それは非常に刺激的です。
は、だから私は何をしたい、私は単語を検索したとき、それが強調表示 を取得する必要がありますし、また、私はスクロールダウンまたはアップ ことなく、自動的に画面に表示されなければならないことです。 EditText はここ
空になるよう
そしてもう一つは、私はあなたが持っていると仮定すると、マイコードimport android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.xeoh.android.texthighlighter.TextHighlighter;
public class MainActivity extends AppCompatActivity {
EditText search;
TextView textView;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
search = (EditText)findViewById(R.id.search);
textView = (TextView) findViewById(R.id.text);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new TextHighlighter()
.setBackgroundColor(Color.parseColor("#FFFF00"))
.setForegroundColor(Color.RED)
.addTarget(textView)
.highlight(search.getText().toString(),TextHighlighter.BASE_MATCHER);
}
});
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/search"
android:hint="Search"
android:layout_marginTop="20dp"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Search"
android:id="@+id/button"/>
<TextView
android:layout_width="match_parent"
android:id="@+id/text"
android:textSize="25sp"
android:layout_height="wrap_content"
android:text="@string/test"/>
</LinearLayout>
</ScrollView>
</LinearLayout>
標準のTextViewで達成することは不可能ではないにしても、これは本当に難しいと思います。ユニークな長いTextViewを使用すると、検索している文字列がどこに置かれているのか分からず、この文字列の位置を取得してその座標にスクロールすることはできません。 – MatPag
[Programmaticallyテキストビュー](https://stackoverflow.com/questions/21054528/programmatically-scrolling-a-word-into-view-in-a-textview) – NSimon
私は複数のtextviewsがあれば、各textviewはidを持っていますIDによってテキストビュー全体を検索し、それを画面に表示してください –